matlab 中,如何对符号函数 f(x1,x2,x3) 中的符号变量赋值,其中 x1=0:0.01:0.2;x2=0:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 08:00:33
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为纵坐标的三维图形,应该如何编程?
用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)最大值的程序怎么写