早教吧作业答案频道 -->其他-->
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的首项a1=a(a是常数,a不等于-1),an=2an-1(n-1为 2020-03-30 …
这道牵扯数列的数学题谁会?数列{an}的前n项和为Sn,且an=1+2分之1+.+n分之一求证当n 2020-06-24 …
一道关于幂级数的题题目是判断下面这个正项级数的敛散性∑1/[(n^p)*lnn](n=2→∞)(分 2020-06-27 …
数列问题数列{An}中,A1=8,A4=2,且满足A下标(n+2)-2A下标(n+1)+A下标n= 2020-07-29 …
(1/2)已知an=(1+根号下2)的n次方(n属于N*)若an=a+b根号下2(a.b属于Z)求 2020-07-30 …
数列{an}中,an=1/(根号下n+1加上根号下n)(n∈正整数),若其前n项和Sn=9,则n等 2020-08-01 …
设Sn为数列{an}的前n项和,对任意的n属于N*都有Sn=(m+1)-man(m为常数且m大于0 2020-08-01 …
设Sn为数列{an}的前n项和,对任意的n属于N*都有Sn=(m+1)-man(m为常数且m大于0 2020-08-01 …
一道关于幂级数的题题目是判断下面这个正项级数的敛散性∑1/[(n^p)*lnn](n=2→∞)(分 2020-08-02 …
(理科)由不全相等的正数xi(i=1,2,…,n)形成n个数:x1+1x2,x2+1x3,…,xn− 2020-11-20 …