how to use indexing in subs command? Here is the program i am trying..i want to have mu for each iteration which is a function of a,b,c which depend on iteration...I have listed the errors cropped up.

3 views (last 30 days)
clc
clear all
for i=1:4
syms a b c
i;
g=a+b-c;
a(i)=1+i;
b(i)=2+i;
c(i)=3+i;
mu(i)=subs(g,{a,b,c},{a(i),b(i),c(i)});
end
??? Error using ==> sym.subs>flatten at 291
Number of elements in NEW must match number in OLD
Error in ==> sym.subs>mupadsubs at 149
[X,Y] = flatten(X,Y);
Error in ==> sym.subs at 124
G = mupadsubs(F,X,Y);

Answers (1)

Zhang lu
Zhang lu on 21 Apr 2013
Edited: Walter Roberson on 21 Apr 2013
clc
clear all
syms a b c
g=a+b+c;
i=1:4;
A=1+i;
B=2+i;
C=3+i;
mu=subs(g,{a,b,c},{A,B,C})

Community Treasure Hunt

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

Start Hunting!