三维图形绘制MATLAB程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三维图形绘制

clc,clear,close all

a=-0.98;b=0.98;c=-1;d=1;n=10;

x=linspace(a,b,n); y=linspace(c,d,n);

[X,Y]=meshgrid(x,y);

plot(X,Y,'+')

clear,clf,

a=-1;b=1;c=-15;d=15;n=20;eps1=0.01;

x=linspace(a,b,n);y=linspace(c,d,n);

[X,Y]=meshgrid(x,y);

for i=1:n %计算函数值z ,并作定义域裁剪for j=1:n

if (1-X(i,j))

z(i,j)=NaN; %作定义域裁剪,定义域以外的函数值为NaN else

z(i,j)=1000*sqrt(1-X(i,j))^-1.*log(X(i,j)-Y(i,j));

end

end

end

zz=-20*ones(1,n);plot3(x,x,zz),grid off,hold on %画定义域的边界线

mesh(X,Y,z) %绘图,读者可用meshz, surf, meshc在此替换之view([-56.5 38]);

xlabel('x'),ylabel('y'),zlabel('z'), box on %把三维图形封闭在箱体里

相关文档
最新文档