Evaluating symbolic matrix equations
Show older comments
I have a symbolic matrix of size 20x3, which I have created using the sym() function. I have another matrix B which is calculated using certain rows of A, or in general the matrix B is a function of A i.e.,
. Once I obtain all the numerical entries of A, how can I evaluate B after substituting A with the obtained numerical values?
. Once I obtain all the numerical entries of A, how can I evaluate B after substituting A with the obtained numerical values?A = sym('a', [20, 3]); % Create a 20x3 symbolic matrix
% Create a matrix B whose values depend on some function of A's elements
B(1, :) = cross(A(1, :), A(3, :));
B(2, :) = A(5, :) .* A(10, :) .* A(20, :);
% Substitute A with numerical values
A = subs(A, A, rand(20, 3)); % Now, A is a 20x3 matrix with random entries
% How do I evaluate the matrix B?
subs(B) ?
subs(B, A) ? % Both commands aren't working
Accepted Answer
More Answers (1)
KSSV
on 10 Jul 2021
Read about double.
A = subs(A, A, rand(20, 3));
A = double(A) ;
3 Comments
Nishanth Rao
on 10 Jul 2021
KSSV
on 10 Jul 2021
subs(B) what you want to substitute here? In the above line you have substituted in A. Also the dimensions of A and B are different. How you want to substitute?
Nishanth Rao
on 10 Jul 2021
Edited: Nishanth Rao
on 10 Jul 2021
Categories
Find more on Operations on Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

