早教吧作业答案频道 -->其他-->
matlab 关于求偏导数具体值的问题以下是代码:num = 100;for i=1:numa(i) = sym (['a',num2str(i)]);%数组变量endy=a(1) ;for i=2:numy=y*a(i) ; %y=a1*a2*a3*...*a_numendf=diff(y,a(1));% 求y对a1的偏导%f=a2*a3*...*a_numfor i = 2:100a(
题目详情
matlab 关于求偏导数具体值的问题
以下是代码:
num = 100;
for i=1:num
a(i) = sym (['a',num2str(i)]);%数组变量
end
y=a(1) ;
for i=2:num
y=y*a(i) ; %y=a1*a2*a3*...*a_num
end
f=diff(y,a(1));% 求y对a1的偏导
%f=a2*a3*...*a_num
for i = 2:100
a(i)=1; %a2=a3=a4=...=a_num=1
end
ff=subs(f);%将值带入f求y对a1偏导的具体值,结果应为1
disp(ff);
%但输出结果仍为:a2*a3*...*a_num
该如何进行变量的赋值?
如何解决呢?
以下是代码:
num = 100;
for i=1:num
a(i) = sym (['a',num2str(i)]);%数组变量
end
y=a(1) ;
for i=2:num
y=y*a(i) ; %y=a1*a2*a3*...*a_num
end
f=diff(y,a(1));% 求y对a1的偏导
%f=a2*a3*...*a_num
for i = 2:100
a(i)=1; %a2=a3=a4=...=a_num=1
end
ff=subs(f);%将值带入f求y对a1偏导的具体值,结果应为1
disp(ff);
%但输出结果仍为:a2*a3*...*a_num
该如何进行变量的赋值?
如何解决呢?
▼优质解答
答案和解析
把
for i = 2:100
a(i)=1; %a2=a3=a4=...=a_num=1
end
改成
for i = 2:100
eval(['a',num2str(i) '=1;'])
end
你原来的写法是把数组a的第2到第100个元素(即a(2)-a(100))赋值为1,而符号变量a2-a100仍然存在.
for i = 2:100
a(i)=1; %a2=a3=a4=...=a_num=1
end
改成
for i = 2:100
eval(['a',num2str(i) '=1;'])
end
你原来的写法是把数组a的第2到第100个元素(即a(2)-a(100))赋值为1,而符号变量a2-a100仍然存在.
看了 matlab 关于求偏导数具...的网友还看了以下:
证明函数f(z)=x^2+2xy-y^2-i(x^2-2xy-y^2)在复平面内处处解析并求其导数 2020-05-20 …
反比例函数取值范围为什么这样算不对~假如一个反比例函数y=4除以xy>—2,x的取值范围.可以这样 2020-06-03 …
大婶看一道复变函数题目设函数f(z)=(x^2)y+x(y^2)i,则f‘(0)等于多少? 2020-07-16 …
七年级数学有点难哦1用数学归纳法,证明对於n=1,2,3...以下等式成立:(i)1^2+2^2+ 2020-08-01 …
将圆x^2+y^2=1按向量a平移得到圆(x+1)^2+(y-2)^2=1,则a的坐标为多少?.这 2020-08-02 …
设z=x+yi(y不等于0),w=x+3x/(x^2+y^2)+[y-3y/(x^2+y^2)]i是 2020-10-30 …
估算范围:I=∫∫xy(x+y+1)dσ,其中D={(x,y)/0≦x≦1,0≦y≦2}.I=∫∫( 2020-10-31 …
复数问题:已知x^2+y^2-6+(x-y-2)i=0,求实数X,Y 2020-11-01 …
一组样本数据如下:-1,0,3,4,6,x,y众数为x,中位数为y,平均数是x+y,则x-y是多少? 2020-11-03 …
一个长方形的面积为4x^2-y^2,一边长为2x-y,则以它的另一边为边长的正方形的面积为()A.4 2021-01-13 …