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

27 vues (au cours des 30 derniers jours)
reza sol
reza sol le 5 Déc 2017
Modifié(e) : M le 5 Déc 2017
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

Réponse acceptée

M
M le 5 Déc 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 commentaires
reza sol
reza sol le 5 Déc 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 le 5 Déc 2017
Modifié(e) : M le 5 Déc 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

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by