how can i extract the symbolic variable from a symbolic vector or matrix
    6 views (last 30 days)
  
       Show older comments
    
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
0 Comments
Accepted Answer
  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
  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
More Answers (0)
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
