matlab 中,如何对符号函数 f(x1,x2,x3) 中的符号变量赋值,其中 x1=0:0.01:0.2;x2=0:
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/27 10:41:55
matlab 中,如何对符号函数 f(x1,x2,x3) 中的符号变量赋值,其中 x1=0:0.01:0.2;x2=0:0.01:0.4;x3=1-x1-x2;
此外,想绘制出x1和x2为横坐标,f为纵坐标的三维图形,应该如何编程?
此外,想绘制出x1和x2为横坐标,f为纵坐标的三维图形,应该如何编程?
![matlab 中,如何对符号函数 f(x1,x2,x3) 中的符号变量赋值,其中 x1=0:0.01:0.2;x2=0:](/uploads/image/z/10083085-61-5.jpg?t=matlab+%E4%B8%AD%2C%E5%A6%82%E4%BD%95%E5%AF%B9%E7%AC%A6%E5%8F%B7%E5%87%BD%E6%95%B0+f%28x1%2Cx2%2Cx3%29+%E4%B8%AD%E7%9A%84%E7%AC%A6%E5%8F%B7%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC%2C%E5%85%B6%E4%B8%AD+x1%3D0%3A0.01%3A0.2%3Bx2%3D0%3A)
用subs,先代换一个量,再用for循环代换另一个量,可以解决在符号函数里没有点乘点除点幂的问题:
syms x1 x2 x3;
x3 = f(x1,x2);
x1 = [0:0.01:0.2];
x2 = [0:0.01:0.4];
[xx,yy] = meshgrid(x,y);
z = subs(x3,x1); %先把x3表达式中的x1换为[0:0.01:0.2]向量
zz = [];
for i = 1:length(x2)
zz = [zz;subs(z,x2(i))]; %再依次把x2的每一个数代进去
end %循环完zz是一个矩阵,列数为x1的长度,行数为x2的长度
mesh(xx,yy,zz); %画3维图形
再问: 谢谢,想继续问问,因为x3=f(x1,x2)是不容易求得的。换个思路的话,如果考虑x3=1-x1-x2,那么我想绘制的其实是f(x1,x2,(1-x1-x2)),以x1和x2为横坐标时的图形,这时不涉及到x3,有没有更好的解决方法。再次感谢!
再答: 有f(x1,x2,x3)的表达式,估计就可以; 先用subs(f,x3,(1-x1-x2))将x3代换成(1-x1-x2),再照上面分别代换x1和x2行不行?
syms x1 x2 x3;
x3 = f(x1,x2);
x1 = [0:0.01:0.2];
x2 = [0:0.01:0.4];
[xx,yy] = meshgrid(x,y);
z = subs(x3,x1); %先把x3表达式中的x1换为[0:0.01:0.2]向量
zz = [];
for i = 1:length(x2)
zz = [zz;subs(z,x2(i))]; %再依次把x2的每一个数代进去
end %循环完zz是一个矩阵,列数为x1的长度,行数为x2的长度
mesh(xx,yy,zz); %画3维图形
再问: 谢谢,想继续问问,因为x3=f(x1,x2)是不容易求得的。换个思路的话,如果考虑x3=1-x1-x2,那么我想绘制的其实是f(x1,x2,(1-x1-x2)),以x1和x2为横坐标时的图形,这时不涉及到x3,有没有更好的解决方法。再次感谢!
再答: 有f(x1,x2,x3)的表达式,估计就可以; 先用subs(f,x3,(1-x1-x2))将x3代换成(1-x1-x2),再照上面分别代换x1和x2行不行?
matlab 中,如何对符号函数 f(x1,x2,x3) 中的符号变量赋值,其中 x1=0:0.01:0.2;x2=0:
已知函数f(x)=-x³,x1,x2,x3∈R,且x1+x2>0,x2+x3>0,x3+x1>0,则f(x1)
已知函数f(x)=-x-x3,x1、x2、x3∈R,且x1+x2>0,x2+x3>0,x3+x1>0,则f(x1)+f(
若Max f(x)=x1*x2+x3+x4且约束条件x4=x1*x2,x2=x1+x3在MATLAB中编程
我想在matlab中定义一个符号向量,例如:y=[x1,x2,x3,...,x99],该怎么办啊?
x1+x2+x3=1,且x1,x2,x3>0,用matlab遗传算法工具箱求min(x1)^2+(x2)^2+(x3)^
在函数y=2^x中,当x2>x1>0时,f[(x1+x2)/2]
设X1,X2,X2是方程X3+PX+q=0的3个根,计算行列式 X1 X2 X3 X3 X1 X2 X2 X3 X1
已知x1,x2,x3∈(0,+∞),且x1+x2+x3=1.求证x1^2/(x1+x2)+x2^2/(x2+x3)+x3
设二次函数f(x)=ax^2+bx+c(a≠0),若f(x1)=f(x2)(其中x1≠x2),则f((x1+x2)/2)
在matlab中 向量X=(x1,x2,x3,...,xn) 怎样求 x1+x2+...+xn ?
matlab 求三元函数y=f(x1,x2,x3)最大值的程序怎么写