[求助] 怎样定义一组变化的数组为符号变量?急!!
我是为了计算一个关于不确定数组矩阵对矩阵求偏导,即如另f=[3*a1+4*b1+5*c1;3*a2+4*b2+5*c2;...;3*an+4*an+5*cn](其中n=1,2,...待定),对这样的一个(n*1)列矩阵,求其对[a1;b1;c1;a2;b2;c2;...;an;bn;cn]的导数,不知道该怎么定义这个变量才好,请达人教我。我想到一个方法可以生成一个符号胞元,具体步骤如下:
clear
a1='a(';a2=')';
A=cell(5,1);C=cell(5,1);
for i=1:5;
A{i,1}=strcat(a1,num2str(i),a2);
C{i,1}=sym(A{i,1});
end
可以通过上面的方法生成一个符号胞元,但是当用这些符号组成函数f后并求导,就会提示出错,显示错误的运用maple语句,如令f=C{1,1}*2+C{1,1}^2+46,运行后为f =2*a(1)+a(1)^2+46,再继续对其求导t=diff(f,C{1,1}),就显示错误,为什么不可以呢?既然系统认定C内所有元素均为符号元素,为什么不可以求导了?如果将C{1,1}换成如下的运行方式就可以正常求导:
syms a;f=a*2+a^2+46;t=diff(f,a);这样算就可以
小女子我在做毕业论文,很急,望好心人帮助!