求助:matlab画图z=x*(0.1+0.9y),求程序~~~~~~急·!!!!!!!!!!!!
展开全部
[x, y] = meshgrid([-1:0.1:1]);
z = x.*(0.1+0.9*y);
mesh(x, y, z);
z = x.*(0.1+0.9*y);
mesh(x, y, z);
更多追问追答
追问
谢了,我的x和y在(0,1)区间上,麻烦问下怎么求出z的最小值?
追答
那可以改成[x,y]=([0:0.1:1])
matlab只能画出离散点,没法解析地求出最小值,你可以加密
[x,y]=meshgrid([0:0.001:1]);
z = x.*(0.1+0.9*y);
minz = min(min(z));
index = z==minz;
minx = x(index);
miny = y(index);
minz表示z的最小值
minx,miny分别为z取最小值时x,y的值.
但是这题z的最小值没意义啊,肯定是x=0,y取任意值的时候取到.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询