matlab求教。z=[0:1:2],x=[0:0.5:3],在x《1时y=x+z;1<x《2,y=1+z:2<x《3,y=x+z-1.。求画出y的图形
clear all;
clc;
z=0:1:2;x=0:0.5:3;
[X,Z]=meshgrid(x,z);
[m,n]=size(X);
Y=zeros(m,n);
for i=1:m
for j=1:n
if X(i,j)<=1
Y(i,j)=X(i,j)+Z(i,j);
end
if X(i,j)>1&&X(i,j)<=2
Y(i,j)=1+Z(i,j);
end
if X(i,j)>2&&X(i,j)<=3
Y(i,j)=X(i,j)+Z(i,j)-1;
end
end
end
surf(X,Z,Y);
结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/3812b31bb051f8192c6c69eed8b44aed2f73e7cd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
温馨提示:答案为网友推荐,仅供参考
相似回答
matlab 生成一个长方体,每个小面着不同的颜色,并进行光照和材质处理_百 ...答:C=[0.5,1.0,1.0,0.5]; C0=[ 1.0,0.5,0.5,0.1667];X1=[ 2,2,1,1];Y1=[ 1,1,1,1];Z1=[ 1,2,2,1];X2=[1,1,2,2];Y2=[1,2,2,1];Z2=[1,1,1,1];X3=[2,2,2,2];Y3=[2,2,1,1];Z3=[1,2,2,1];X4=[2,2,1,1];Y4=[2,2,2,2];Z...
matlab三维曲面在同一图形窗口采用子图形式绘制 1) z=5,|x|≤5,|y...答:应该用surf()来画曲面 x1=linspace(-5,5,50);y1=x1;[X,Y]=meshgrid(x1,y1);Z = 5*ones(size(X));subplot(211);surf(X,Y,Z,'EdgeColor','none');x2=linspace(-3,3,50);y2=x2;[X,Y]=meshgrid(x2,y2);Z = -5./(1+X.^2+Y.^2);subplot(212);surf(X,Y,Z,'...
如何用matlab绘制下面的三维图 条件:x=0,1,2,3,4,5,6,7;0<=y<=1;z...答:>> x=0:7;>> y=0:0.05:1;>> [x,y]=meshgrid(x,y);>> z=x-2*y.^2;>> surf(x,y,z)
matlab问题 已知一曲面上的数点,如何求曲面内某一点(x,y已知,求z)的...答:y = [2 0.5 -1 2];z = [-1 0 3 -2];X = 0.1; %已知X,Y, 求Z Y = 1.1;e = 0.05; % e表示精度 [xx,yy]=meshgrid(-3:e:3,-3:e:3);[m,n] = size(xx);zz=griddata(x,y,z,xx,yy);x_i = ceil(find(abs(xx-X)<e/2,1)/m);yy = yy';y_i =...