早教吧作业答案频道 -->其他-->
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 关于求偏导数具...的网友还看了以下:
求由方程x的平方/a的平方+y的平方/b的平方=1所确定的函数y=y(x)的导数y撇.将已给方程的 2020-05-12 …
以下函数:①y=2x的平方+x+1②y=2兀r③y=x分之1④y=(√2-1)x以下函数:①y=2 2020-05-13 …
设a>0,a≠1,x,y满足log以a为底x的对数+3log以x为底a的对数-log以x为底y的对 2020-05-16 …
求证:函数y=f(a+x)与函数y=f(a-x)关于x=0对称,其中x∈R求证:函数y=f(a+x 2020-05-16 …
设a为质数,并且7a2+8和8a2+7也都是质数,若记x=77a+8,y=88a+7,则在以下情况 2020-06-10 …
导数,微分方程p=dy/dx为新的未知函数,以y为新的自变量换元下,方程y'y'''=(y'')^ 2020-06-10 …
概率论数理统计的一道例题,一人进行射击,每次击中的概率为P,射击直至两次为止,以X表示首次击中目标 2020-07-14 …
如何证明一个函数是无界函数.以y=xcosx,x属于负无穷到正无穷,举例 2020-07-31 …
1个大于10的数,除以3余1,除以5余2,除以11余7,问满足条件的最小自然数是多少?还有就是像这样 2020-11-07 …
我国教育的根本任务是培养人,培养()A.数以亿计的高素质劳动者B.全面发展和具有创新能力的人C.数以 2020-11-13 …