1.定义N个符号变量
有以下几种方法
%定义N个符号变量
%%%方法一
N=10;
for i=1:N
syms(['x',num2str(i)]);
end
%%%方法二
for i=1:100
x(i)=sym (['x',num2str(i)]);
end
%%%方法三
a=[];
for i=1:100
a=[a,sym(['x',num2str(i)])];
end
%%%方法四
x = sym('x',[1 N]);
2.调用N个符号变量
%%%对于方法四
x = sym('x',[1 3]); % or: syms x1 x2 x3; x = [x1 x2 x3];
y = x(1);
for i = 2:numel(x)
y = y+x(i);
end
%%%%使用实例
g = sym('g',[1 2*N+2]);
dg = sym('dg',[2*N+2 2*N+2]);
x = sym('x',[1 N+1]);
for i = 1:N
dg(2*i, 2*i) =diff(g(2*i), y(i));
end