早教吧作业答案频道 -->其他-->
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.三阶导数:y=xcosx,求y'''(0)?2.二阶:y=1-x/根号x,求y''(1)?3. 2020-05-14 …
反函数的问题我看百度百科里的一个反函数求法,例题:求函数3x-2的反函数y=3x-2的定义域为R, 2020-06-06 …
已知a,b是方程x^2-2(k-1)x+k+1=0的两实根……已知a,b是方程x^2-2(k-1) 2020-06-07 …
当定义域不为R时,一定不能用判别式法求值域吗???求y=(3x+2)/(x+1)的值域,定义域x不 2020-08-01 …
1.求y=3^(x-1)-2(x1)值域2.求y=log1/2(x^2-4x+5)值域3.y=0(x 2021-01-22 …
如:求y=-x^2-2x的值域∵y=-x^2-2x=-(x+1)^2+1∴a=-1<0,∴y≤-1. 2021-01-22 …
高一数学分离常数法求值域,y=x^2+m'x+n'/x^2+mx+n型的函数怎么分离?例题:求y=3 2021-01-31 …
1.把y=二分之一x^2-2x+3配成顶点式,并写出顶点坐标和对称轴2.用公式法求y=2x^2+8x 2021-02-05 …
微分方程(1)y的导数等于e的(2x+y+1)次方减去2.(2)x的2/3次方加上y的2/3次方=a 2021-02-20 …
1.设f(x)=3的|a-x|次方,求f'(x)为什么x=a时导数不存在?2.求y=x^2•2^x• 2021-02-20 …