Solving an equation involving variables as column vector using 'solve' function

8 次查看(过去 30 天)
%arrayTest
A=[1;2; 12; 3; 3; 4]
b= [1; 2; 12; 3; 3; 4]
sym tx1
sym tS
x1 = [1:numel(A)]; %row vector
tx1 = transpose(x1) %column vector
S=[1:numel(A)]; %row vector
tS=transpose(S) %column vector
for i = transpose(1:numel(A)) %intializing loop from 1 till the number of rows of A
for j=1 %number of column = 1
tS(i,j) = solve( 1.*b + x1.*A == 0, tx1(i,j)) %solve equation
end
end
%Error
%Check for missing argument or incorrect argument data type in call to function 'solve'.
%Error in TEST_array (line 28)
%tS(i,j) = solve( 1.*b + tx1.*A == 0, tx1(i,j))
Dear Experts!!:)
I am trying to solve an equation containing variables as column vectors. I have declared the symbolic variables and have tried to use the function solve.
I keep getting this error as an incorrect arugument data type for function solve!!
Can someone help me out with this error!??
And also, how can i create and display an array which stores all the solutions of the solve function??
  2 个评论
Walter Roberson
Walter Roberson 2020-12-8
tS(i,j) = solve( 1.*b + x1.*A == 0, tx1(i,j)) %solve equation
tx1 is numeric. Why are you passing it to solve()?
Sanjeet Sawant
Sanjeet Sawant 2020-12-8
tS(i,j) = solve( 1.*b + tx1.*A == 0, tx1(i,j)) %solve equation % missing t of tx1 added
Hi Walter, thank you for the reply!
My idea was to create an unknown variable tx1 having i rows and j columns and solve it using solve().
If that argument doen'nt work, then how can i pass a variable as an array into solve() and find out its value?
Or am i missing any basic concept of solving an equation?:D

请先登录,再进行评论。

回答(1 个)

Ashish Mishra
Ashish Mishra 2020-12-14
Hi Sanjeet
You want to solve the equation for tx1(i,j) but it is a constant array (from 6th line).
Moreover in your equation , everything is constant.
Follow these to documentation.

类别

Help CenterFile Exchange 中查找有关 Number Theory 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by