how can i extract the symbolic variable from a symbolic vector or matrix

3 views (last 30 days)
I have a vector like something in attach file f0 and L was defined as two symbolic parameters. I want these parameters be like vector coefficient for [1/6;2/3;1/6] Thanks in advance

Accepted Answer

M
M on 5 Dec 2017
syms f0 L
r=f0*L*[1/6;2/3;1/6];
r =
(L*f0)/6
(2*L*f0)/3
(L*f0)/6
and
var=symvar(r)
var =
[ L, f0]
  2 Comments
reza sol
reza sol on 5 Dec 2017
Appreciate your quick answer.Another thing i would like to get access to actually is that numeric data as a vector .Imagine you have a huge size matrix and you have all these F0*L in it.I need a function or any manipulation Technic to have both symbolic vector and numeric data matrix separately
M
M on 5 Dec 2017
Edited: M on 5 Dec 2017
Not sure if it is the best way but you can try something like this :
syms f0 L
num=[1/6;2/3;1/6];
r=f0*L*num;
symbolicVariables=symvar(r)
symbolicVariables =
[ L, f0]
numericPart=zeros(length(r),1);
for i=1:length(r)
numericPart(i)=coeffs(r(i));
end
numericPart =
0.1667
0.6667
0.1667

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!