matlab画三维空间劣弧,matlab 三维空间画图总结

matlab 三维画图总结

1.画函数的三维图,如:Z(X,Y)=2*X.*exp(-X.^2-Y.^2)+1;

close all;

[X,Y]=meshgrid(-2:0.5:2,-2:0.5:2);%生成坐标轴

Z=2*X.*exp(-X.^2-Y.^2)+1;%Z是X,Y的函数

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=0;

num=num+1;

subplot(2,3,num);

plot3(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(1)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

mesh(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(2)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshc(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(3)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(4)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshz(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(5)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

hold on;

stem3(X,Y,Z,'r');%画竖线

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(6)');%标题

103451289.png

2.画矩阵的三维图

clc;

clear all;

close all;

X=[0 1 2 3 4 5 6 7 8 9];

Y=[0 1 2 3 4 5 6 7 8 9];

for i=1:1:length(X)

for j=1:1:length(Y)

Z(i,j)=mod(i*j*rand(1),9);

end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=0;

num=num+1;

subplot(2,3,num);

plot3(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(1)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

mesh(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(2)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshc(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(3)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(4)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshz(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(5)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

hold on;

stem3(X,Y,Z,'r');%画竖线

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(6)');%标题

103451290.png

3.画矩阵的颜色深度图

我自己编写的一个函数:graycolor.m

%filename:graycolor.m

%郑海波 2013-01-31

%http://blog.csdn.net/nuptboyzhb/

%原理:灰度图像的伪彩色处理

%值越大,显示的颜色越蓝,越小,显示的颜色越红!

%参数:newbuf必须使二维数组或矩阵

function graycolor(newbuf);

min_n=min(min(newbuf));

max_n=max(max(newbuf));

newbuf=newbuf./(max_n-min_n)*255;

[M N]=size(newbuf);

for i=1:1:M

for j=1:1:N

R(i,j)=GrayColorR(newbuf(i,j));

G(i,j)=GrayColorG(newbuf(i,j));

B(i,j)=GrayColorB(newbuf(i,j));

end

end

img(1:1:M,1:1:N,1)=R(1:M,1:N);

img(1:1:M,1:1:N,2)=G(1:M,1:N);

img(1:1:M,1:1:N,3)=B(1:M,1:N);

imshow(uint8(img));

function r=GrayColorR(gray)

r=0;

if gray>=170

r=255;

end

if gray>=128&&gray<=170

r=255/42*(gray-128);

end

return;

function g=GrayColorG(gray)

g=0;

if gray>=84&&gray<=170

g=255;

end

if gray<=84

g=255/84*gray;

end

if gray>=170&&gray<=255

g=255/85*(255-gray);

end

return;

function b=GrayColorB(gray)

b=0;

if gray<=84

b=255;

end

if gray>=84&&gray<=128

b=255/44*(128-gray);

end

return;

函数的调用:

[X,Y]=meshgrid(-2:0.01:2,-2:0.01:2);%生成坐标轴

Z=2*X.*exp(-X.^2-Y.^2)+1;%Z是X,Y的函数

graycolor(Z);

title('http://blog.csdn.net/nuptboyzhb/');%标题

103451291.png

另外,在\matlab2009a\toolbox\matlab\demos\graf3d.m中文件,有更加详细的介绍。界面如下:

103451292.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
地理必会知识点115条全梳理 自然地理知识点 1、利用指向标定方向时,指向标总是指向北方,不能指示其他方向。 2、在经纬网地图上,必须根据“经线指示南北方向,纬线指示东西方向(取劣弧)”的法则来确定方向;不能简单地根据“上北下南,左西右东”的法则确定方向,但当经纬网地图上的经线和纬线都是直线时,也可以利用这个法则确定方向。 3、进行比例尺换算时,特别要注意实地距离和图上距离单位统一。 4、在等高线图上判断河流流向时,要注意等高线的弯曲方向与河流流向相反。 5、进行地方时和区时计算时,一要注意北京的时间(北京的地方时)与北京时间(东八区的区时、120°E经线的地方时)的区别;二要判断两地之间的东西位置关系,确定是应该加或减时间差(东加西减);三要注意是否越过国际日期变更线(向东越过日界线,日期要减一天;向西越过日界线,日期要加一天)。 6、判断晨线和昏线的前提条件是地球自转方向和昼夜分布状况:顺着地球自转方向,晨线以东为昼半球;昏线以东是夜半球。 7、在经纬网地图上推算两点间的最短距离时要主要取通过这两点的球面大圆上的劣弧进行计算。 8、要注意区别正午太阳高度和太阳高度,正午太阳高度是特殊时刻(地方时为12时)的太阳高度。太阳高度与物影长度的关系:太阳高度越大,物影越短;反之,物影越长。 9、判读光照图和统计图时要注意利用图中的各种信息进行综合分析:光照图中的晨线和昏线、太阳直射纬线、昼半球和夜半球的中央经线;统计图中的横坐标名称和纵坐标名称、数值的正负、线条的升降等。 10、注意南北半球月份相同、季节相反。如7月份,北半球为夏季,南半球为冬季。 11、注意地球公转轨道上近日点(1月初)与冬至日(12月22日前后)、远日点(7月初)与夏至日(6月22日前后)的区别。 12、理解热力环流原理时,要注意从影响气压高低的因素入手分析气压的高低分布规律,气压高低与海拔高低相关:同一地点近地面气压总是高于高空气压,高空气压的高低与近地面相反。 13、分析实际生活中风与等压线的关系时,要注意区分近地面与高空:近地面要考虑摩擦力,风向与等压线斜交;高空一般不考虑摩擦力,风向与等压线平行;随着高度的增加,风向与等压线的夹角逐渐减小。 14、分析气压带和风带位置的季节移动时,要注意季节判断和太阳直射点的位置:太阳直射北回归线附近时,北半球为夏季,赤道低气压带位置偏北;太阳直射南回归线附近时,北半球为冬季,赤道低气压带位置偏南;太阳直射赤道(春分和秋分)时,赤道低气压一般以赤道为中心,南北对称分布。 15、南亚的西南季风是由气压带、风带位置的季节移动而形成的,即南半球的东南信风越过赤道向右偏转而形成的,不是由海陆热力性质差异而形成的。 16、长江中下游地区的梅雨与江淮准静止锋有关,夏季的伏旱是受副高控制形成的。 17、判读锋面图时要注意锋面的倾斜方向总是向冷气团一侧;冷锋和暖锋简图时,要注意三角形与半圆形凸出方向,即总是指向锋前,冷锋指向暖气团一侧,暖锋指向冷气团一侧,它们的指向也可代表峰的移动方向。 18、判读气候类型时,要注意根据气温最高、最低值出现的月份判断南北

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值