wnlt.net
当前位置:首页 >> 用mAtlAB画三维图实例 >>

用mAtlAB画三维图实例

3D plot在Matlab里面有很多种.最简单的是3D line plot:在上面的例子里 如果变量x y z都是一一对应的(x的data长度和y z都相同)那么可以直接用plot3(x,y,z)来plot 如果只想有点还可以scatter3(x,y,z) 当然如果需要的三维图是带有surface或者patch类元素的 可以使用surf 或是其他patch类函数.

1、plot3三维曲线图. 启动MATLAB,新建脚本(.m文件),在脚本编辑区输入以下代码,然后保存运行后,看到三维曲线图. close all;clear all;clc z=linspace(0,10,101); x=sin(z);y=cos(z); plot3(x,y,z,'g','LineWidth',2) hold on plot3(x,y,z,'p','

关于颜色能不能具体一点,三维图像是很好画,用plot3(A(:,1),A(:,2),A(:,3)) 但是一个数字是无法代表一种颜色的啊

用surf函数:t=linspace(0,pi,25); p=linspace(0,2*pi,25); [theta,phi]=meshgrid(t,p); x=sin(theta).*sin(phi); y=sin(theta).*cos(phi); z=cos(theta); surf(x,y,z); axis equal;

ttl={'主视图','左视图','俯视图','三维图'}; angle={[0,0],[-90,0],[0 90],[-37.5,30]}; for i=1:4 subplot(2,2,i); ezmesh('1/((1-X)^2+Y^2)^0.5+1/((1+X)^2+Y^2)^0.5',[-2 2]); view(angle{i});title(ttl{i}); end

x=[1 2 3 4 5 6 7];y=[7 8 2 9 0 6 5];z=[11 2 9 4 7 6 5];plot3(x,y,z)按上面语句可画出空间折线图,画不出曲面,因为画曲面的条件是:x是行矢量,y是列矢量,z是二维矩阵,现在,z只给出一个矢量,无法生成曲面.加上你所说的节点,z也不能成为二维矩阵

T=5:1000; P=10^-5:10; R=8.314; [T,P]=meshgrid(T,P); u=-20.79.*T.*log(T)+13.16.*T+31370+R.*T.*log(P); mesh(T,P,u) 这个应该可以了,plot3是画线,面的画应该是mesh

mesh函数是用来画三维网格图的,但是要用meshgrid来产生格网矩阵!有时我们要在图上用标点来显示某些数值的重要性,就要用到mesh和plot3两个函数. >> [X,Y]=meshgrid(-3:0.2:3); >> Z=81.4881+1.2877*X+2.9766*Y; >> mesh(X,Y,Z) >> hold on >> plot3(X,Y,Z,'x','MarkerSize',3);%

scatter(a,b,5,c);%散点图 figure,[a,b,c]=griddata(a,b,c,linspace(0,28654)',linspace(0,18449),'v4');%插值 pcolor(a,b,c);shading interp%伪彩色图 figure,contourf(a,b,c) %等高线图 figure,surf(a,b,c)%三维曲面

12345678910clear all;clc;m1 = linspace(0,20,200); % 定义m的范围,100为网格密度alpha1 = linspace(-100,100,100); % 定义alpha的范围,100为网格密度[m,alpha]=meshgrid(m1,alpha1); % 生成m和alpha的网格矩阵, 这是三维画图一般采

nwlf.net | xcxd.net | pdqn.net | nnpc.net | jtlm.net | 网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com