早教吧作业答案频道 -->其他-->
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 关于求偏导数具...的网友还看了以下:
数列{an}前8项的值各异,且a(n+8)=an,对任意的n∈N*都成立,则数列中可取遍{an}的 2020-04-26 …
若不等式组x+a≥0 1-2x>x-2 有解,则a的取值范围是?A.a>-1 B.a≥-1 C.a 2020-05-15 …
设A,B,C为同阶可逆方阵,则(ABC)-1=( )A. A-1B-1C-1 B. C-1B-1A- 2020-06-05 …
某企业连续n年,每年年初向银行借贷A万元,借款年利率为r,每半年复利计息,则第n年末一次归还贷款额 2020-06-20 …
c语言宏定义已知宏定义#definep(x,y,z)x=y*z;,则宏替换p(a,x+5,y-3. 2020-07-10 …
a²+(a+1)²+(a²+a)²=()A.(a²+a)(a-1)B.(a²+a+1)²C.(a² 2020-07-18 …
为了应用平方差公式计算(a+2b-1)(a-2b+1),下列变形正确的是()A.[(a+2b)-1 2020-08-02 …
利用行列式性质证明等式=0:第一行1,a,b,c+d第二行1,b,c,a+d第三行1,c,d,a+b 2020-11-24 …
关于如下C#代码的说法中,正确的是()enumTest{A=1,B=1,A=2,C=-1,D}A.必 2020-11-27 …
自认数列NB的请进已知一个数列的递推式为ka(n-1)+d=a(n)求证它的通项公式为a(n)=a( 2020-12-10 …