首先注意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);