早教吧作业答案频道 -->其他-->
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 关于求偏导数具...的网友还看了以下:
计算1.求级数∑∞(x-1)^n/n的收敛域与和函数.2.试将函数f(x)=arcsinx/x展成 2020-04-12 …
已知函数f(x)=alnx/(x+1) + b/x ,曲线y=f(x)在点(1,f(1))处切线方 2020-05-15 …
已知函数f(x)=alnx/(x+1)+b/x,曲线y=f(x)在点(1,f(1))处的切线方程为 2020-05-17 …
高中数学(切线、函数)函数f(x)=ax^3+bx+c(a0)为奇函数,其图像在点(1,f(1)) 2020-07-09 …
在矩形纸片ABCD中,AB=12,BC=16.(1)将矩形纸片沿BD折叠,使点A落在点E处(如图① 2020-07-16 …
1.已知曲线y=1/x(1)求曲线在点P(1,1)处的切线方程(2)求曲线过点Q(1,0)的切线方 2020-07-31 …
1.在反应凸透镜成像的原理的公式1/F=1/f¹+1/f²中,f¹≠f²,则F=?2.在方程1+(x 2020-11-06 …
f(x)=x²+2x+1,f(-1)=0,对任意实数xf(x)≥0,当x属于[-2,2]时,g(x) 2020-11-28 …
二次函数f(x)=ax方+bx+c和一次函数g(x)=-bx,其中a,b,c属于r,且满足a>b>c 2020-12-08 …
f(1+X)的定义域为[-2,3],求f[X]的定义域函数f(2X-1)的定义域为[0,1),求函数 2021-01-31 …