早教吧作业答案频道 -->其他-->
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 关于求偏导数具...的网友还看了以下:
集合A,B,C是I={1,2,3,4,5,6,7,8,9,0}的子集,若AUB=I,求有序集合对( 2020-04-06 …
matlab 关于求偏导数具体值的问题以下是代码:num = 100;for i=1:numa(i 2020-05-16 …
求I(a,b)=∫(1to2)(ax+b-x^2)^2dx的极小值点求老师给个步骤此题答案(1,- 2020-07-08 …
离散数学,求解答,谢谢设A=(1,2,3),R为A*A上的等价关系,且属于R,当且仅当ab=cd( 2020-07-09 …
∫sinx/(x+i)dx从-∞到+∞.复变问题求问·对于-∞到+∞的积分,可以用∑上半平面留数* 2020-07-15 …
数列求和(1+i)^n-1+(1+i)^n-2+.+(1+i)+1求解题步骤((1+i)^n-1) 2020-07-21 …
关于复变函数的求导设函数Y(x)=A(x)+B(x)i(i是虚数单位)那么Y'(x)=A'(x)+ 2020-07-30 …
复平面内的三点A、B、CA点对应的复数为2+i对应的复数为1+2i向量对应的复数为3-i求点C对应 2020-08-01 …
跪求三重积分之后偏导数怎么求的?已知I=∫∫∫f(x,y,z)dxdydz三重积分都是由负无穷到正 2020-08-02 …
高中选修2—2的第三章数系的扩充和复数的概念的习题试求i^1,i^2,i^3,i^4,i^5,i^6 2020-10-30 …