如何用MATLAB 绘一个有三个自变量的函数图.>> x1=[0.88 0.88 0.89 0.88 1 0.83 0.80 0.89];>> x2=[1 1 0.88 0.92 0.55 0.67 0.55 0.73];>> x3=[0.42 0.5 0.67 0.82 0.82 0.98 1 0.83];y=0.999+18.0535*x1^(1/2)-38.8804*x1+20.4709*x1^(3/2)+0.3843*x1*

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 18:27:13

如何用MATLAB 绘一个有三个自变量的函数图.>> x1=[0.88 0.88 0.89 0.88 1 0.83 0.80 0.89];>> x2=[1 1 0.88 0.92 0.55 0.67 0.55 0.73];>> x3=[0.42 0.5 0.67 0.82 0.82 0.98 1 0.83];y=0.999+18.0535*x1^(1/2)-38.8804*x1+20.4709*x1^(3/2)+0.3843*x1*
如何用MATLAB 绘一个有三个自变量的函数图.
>> x1=[0.88 0.88 0.89 0.88 1 0.83 0.80 0.89];
>> x2=[1 1 0.88 0.92 0.55 0.67 0.55 0.73];
>> x3=[0.42 0.5 0.67 0.82 0.82 0.98 1 0.83];
y=0.999+18.0535*x1^(1/2)-38.8804*x1+20.4709*x1^(3/2)+0.3843*x1*x3^(1/2)+0.1871*x2^(1/2) 自变量为x1 x2 x3,各为8个值,求对应的y的八个值,并绘出这个y的图形.可以实现吗?

如何用MATLAB 绘一个有三个自变量的函数图.>> x1=[0.88 0.88 0.89 0.88 1 0.83 0.80 0.89];>> x2=[1 1 0.88 0.92 0.55 0.67 0.55 0.73];>> x3=[0.42 0.5 0.67 0.82 0.82 0.98 1 0.83];y=0.999+18.0535*x1^(1/2)-38.8804*x1+20.4709*x1^(3/2)+0.3843*x1*
首先注意x1,x2,x3这样输入的话是3个矩阵,计算y的表达式中要符合矩阵运算法则.像这样x全为1*8矩阵,x1*x2无法运算.若改为x1.*x2则为以下第一种情况
以下用xi(j)表示自变量xi的第j个数,如x2(4)=0.92
你说x1,x2,x3各有八个值,而对应的y也只有八个值,那我理解为y=f(x1(j),x2(j),x3(j)),即三自变量的同一位置的数字确定一个y.这样实际上x1,x2,x3并不是完全独立的,只有一个独立的自变量.因为例如x1取第三个数0.89时,x2,x3也必须取第三个数0.88和0.67
这样的话,可以取横轴意义为x1,x2,x3,y的第几个数,纵轴则为y值,得出二维离散连成的曲线
语句:在x1,x2,x3后加上
y=0.999+18.0535*x1.^(1/2)-38.8804*x1+20.4709*x1.^(3/2)+0.3843*x1.*x3.^(1/2)+0.1871*x2.^(1/2);
plot([1:8],y);
若x1,x2,x3完全独立,则y=f(x1(a),x2(b),x3(c)),其中a,b,c完全独立,均可取1-8的任意整数,则存在8^3=512个y.取x,y,z轴分别为x1,x2,x3,那么y就只能是三维空间中一个点的数据了,如同房间中某点的温度值.可以用(x1(a),x2(b),x3(c))点的颜色表示此点处y=f(x1(a),x2(b),x3(c))的值.
语句:在x1,x2,x3后加上
[a,b,c]=meshgrid(x1,x2,x3);
y=0.999+18.0535*a.^(1/2)-38.8804*a+20.4709*a.^(3/2)+0.3843*a.*c.^(1/2)+0.1871*b.^(1/2);
quiver3(a,b,c,zeros(8,8,8),zeros(8,8,8),y);

。。4维,这个怎么画,不可能吧