二维图形绘制直角坐标极坐标统计图面域图填色图羽毛图、射线图Voronoi图彩带图二维半图三维图形绘制线状图数组图网格图面状图统计图瀑布图散点图函数图四维图形绘制切片图颜色权重图Reference

二维作图一般使用plot, polar函数,辅以axis, xlabel, ylabel, legend, legend, title等添加坐标轴标题、图表标题等信息。也可以打开数据表格,选中需要绘图的数据,使用Matlab提供的plot工具条,绘制图形后,在figure的工具栏中点选添加坐标轴标题、图表标题等信息。

1%二维绘图示例代码:直角坐标 2%准备数据 3x = 0:0.01:3*pi;  %pi特殊变量,圆周率 4y1 = sin(x); 5y2 = sin(2*x); 6y3 = sin(3*x); 7%设置当前绘图区域 8figure; 9%绘图10plot(x,y1,x,y2,x,y3);11%设置坐标轴和网格属性12axis([0 8 -2 2]);   %axis,坐标轴13grid on;14%标注图形15xlabel('x');16ylabel('y');17title('演示绘图基本步骤');18legend('sin(x)','sin(2x)','sin(3x)')极坐标1%二维绘图示例代码:极坐标2t = 0:pi/50:2*pi;3r = sin(t).*cos(t);4polar(t,r,'-*')统计图 1%二维绘图示例代码:统计图 2figure; 3subplot(221) 4x = -2.9:0.2:2.9;    %条形图 5bar(x,exp(-x.^2)) 6subplot(222) 7x = 0:0.1:4;         %针状图 8y = (x.^0.8).*exp(-x) 9stem(x,y)10subplot(223)11x = 0:0.25:10;       %阶状图12stairs(x,sin(2*x)+sin(x))13subplot(224)14x = [43 78 88 43 21];%饼图15pie(x)面域图1%二维绘图示例代码:面域图2clf;x = -2:2;   %注意:自变量要单调变化,clf为清除图形命令3Y = [3,5,2,4,1;3,4,5,2,1;5,4,3,2,5]; %各因素的相对贡献份额4%Cum_Sum = cumsum(Y);     %各曲线在图上的绝对坐标5area(x',Y',0);6legend('因素A','因素B','因素C'),grid on,colormap(spring)填色图1%二维绘图示例代码:填色图2X = [0.5 0.5 0.5 0.5;0.5 0.5 0.5 0.5;0 1 1 0];3Y = [0.5 0.5 0.5 0.5;0.5 0.5 0.5 0.5;0 0 1 1];4Z = [1 1 1 1;0 0 0 0;0 0 0 0];5C = [1 0 0 1;0 1 0 1;0 0 1 0];6fill3(X,Y,Z,C),view([-10 55]),colormap cool7xlabel('x'),ylabel('y'),box on;grid on羽毛图、射线图1%二维绘图示例代码:羽毛图、射线图2t = -pi/2:pi/12:pi/2;3r = ones(size(t));  %单位半径4[x,y] = pol2cart(t,r);   %极坐标转为直角坐标5subplot(1,2,1),compass(x,y),title('射线图')6subplot(1,2,2),feather(x,y),title('羽毛图')Voronoi图1%二维绘图示例代码:Voronoi图2clf;rand('state',111)3n = 30;A = rand(n,1)-0.5;B = rand(n,1)-0.5;  %产生30个随机点4T = delaunay(A,B);                           %求相邻三点组5T = [T T(:,1)];                              %为使三点剖分三角形封闭而采取的措施6voronoi(A,B)                                 %画Voronoi图7hold on;axis square;8fill(A(T(10,:)),B(T(10,:)),'y');             %画一个剖分三角形9voronoi(A,B)                                 %重画Voronoi图,避免线被覆盖彩带图 1%二维绘图示例代码:彩带图 2clear,clf 3zeta2 = [0.1 0.2 0.3 0.4 0.5 0.6 0.8 1.0]; 4n = length(zeta2); 5for k=1:n 6    Num{k,1}=1; 7    Den{k,1}=[1 2*zeta2(k) 1]; 8end 9S = tf(Num,Den);                    %产生单输入多输出系统10t = (0:0.4:30)';                    %时间采样点'11[Y,x] = step(S,t);                  %单输入多输出系统的响应12tt = t*ones(size(zeta2));           %为画彩带图,生成为函数值Y维数相同的时间矩阵13ribbon(tt,Y,0.4)                    %画彩带图14%至此彩带图已经生成,以下命令都是为了使图形效果更好、标示更清楚而用。15view([150,50]),shading interp,colormap(jet)    %设置视角、明暗和色图16light,lighting phong,box on         %设置光源、照射模式和坐标框二维半图伪彩图pcolor;

等位线命令contour、contourf;

等位线标高命令clabel。

1%二维绘图示例代码:二维半图 2clf;clear;[X,Y,Z]=peaks(40);    %获得peaks图形数据 3n = 4;                          %等高线分级数 4subplot(1,2,1),pcolor(X,Y,Z)    %伪彩图 5colormap jet,shading interp 6hold on,C = contour(X,Y,Z,n,'k:'); %用黑虚线画等位线,并给出标识数据 7clabel(C)                       %随机标识法 8zmax = max(max(Z)); 9zmin = min(min(Z));10caxis([zmin,zmax]);11colorbar                        %画垂直色标尺12hold off,subplot(1,2,2)13[C,h,CF] = contourf(X,Y,Z,n,'k:');14clabel(C,h)                     %沿线标识法三维图形绘制线状图plot3:绘制三维曲线图形;

stem3:绘制三维枝干图;

axis:设置坐标属性;

grid on:打开坐标网络;

view(方位角,仰俯角):设置视角。

1%三维绘图示例代码:线状图2t = 0:pi/50:10*pi;3plot3(sin(t),cos(t),t)    %画三维线状图4axis square;              %使各坐标轴的长度相等5grid on数组图根据三个互相对应的数组绘制曲面图。

1%三维绘图示例代码:数组图 2%Author: Jing-Xuan Yang 3 4e = syntheticopioidsdatatotal.YYYY; 5c = syntheticopioidsdatatotal.longitude; 6d = syntheticopioidsdatatotal.DrugReports; 7 8[md,nd] = size(d); 910for i = 1:md11    if d(i)>80012        d(i) = 100;13    end14end1516d = d + 1000;17[X,Y]=meshgrid(linspace(min(e),max(e),100),linspace(min(c),max(c),100)) ;18Z=griddata(e,c,d,X,Y);19figure(1);20surf(X,Y,Z,'FaceColor','interp','EdgeColor','none','FaceLighting','phong');21axis tight;22xlabel('Latitude');23ylabel('Longitude');24zlabel('Alarm Threshold Level');25colorbar;26title('Alarm Threshold Level of Synthetic Opioids');网格图mesh:绘制三维网格图。

meshc:绘制带有基本等高线的网格图。

meshz:绘制带有基准平面的网格图。

1%三维绘图示例代码:网格图 2x = -8:.25:8; 3y = x; 4[X,Y] = meshgrid(x,y);  %生成网格点坐标 5R = sqrt(X.^2+Y.^2)+eps;%定义R 6Z = sin(R)./R;          %生成函数Z 7subplot(1,3,1); 8mesh(Z)                 %画网格图 9title('mesh(Z)');10subplot(1,3,2);11meshc(Z)                %画带有基本等高线的网格图12title('meshc(Z)');13subplot(1,3,3);14meshz(Z)                %画带有基准平面的网格图15title('meshz(Z)');面状图surf:绘制面状图。

surfl:(是L不是1)绘制设定光源方向的面状图。

shading interp和shading flat:把曲面上的小格平滑掉,使光滑。

shading faceted:是默认状态,它使曲面上有小格。

colormap:设定图形的颜色。

1%三维绘图示例代码:面状图 2z = peaks(25);      %定义一个25x25的高斯分布矩阵 3subplot(1,2,1) 4surf(z);            %画面状图 5shading interp; 6colormap(hsv); 7title('surf(z)'); 8subplot(1,2,2) 9surfl(z)10shading interp;11colormap(hsv);12title('surfl(z)');统计图bar3:绘制垂直方向直方图。

bar3h:绘制水平方向直方图。

stem3:绘制三维枝干图。

contour3:绘制等高线图。

1%三维绘图示例代码:直方图 2y1 = [5 2 1;8 7 3;8 5 6;5 1 5;4 3 2]; 3subplot(2,2,1) 4bar3(y1)     %创建三维垂直方向直方图 5subplot(2,2,2) 6bar3h(y1)    %创建三维水平方向直方图 7 8%三维绘图示例代码:枝干图 9t = (0:127)/128*2*pi;10x2 = t.*sin(t);11y2 = t.*cos(t);12subplot(2,2,3)13stem3(x2,y2,t,'fill') %画枝干图,并指定点为实心14view([65 30])        %设置视角1516%三维绘图示例代码:等高线图17[x3,y3,z3] = peaks;    %定义一高斯分布矩阵18subplot(2,2,4)19contour3(x3,y3,z3,30)      %生成30条等高线瀑布图1%三维绘图示例代码:瀑布图2%绘制瀑布图3Z = peaks(65);4waterfall(Z)          %画瀑布图5shading faceted,colormap(copper);  %使曲面有小格,铜色散点图 1%三维绘图示例代码:散点图 2x = 3*pi*(-1:0.2:1); 3y = x; 4[X,Y] = meshgrid(x,y); 5R = sqrt(X.^2+Y.^2)+eps; 6Z = sin(R)./R;        %引入eps避免0/0 7C = abs(del2(Z));     %求“五点格式”差分,反映曲面变化 8meshz(X,Y,Z,C)        %由曲面变化决定用色 9hold on,scatter3(X(:),Y(:),Z(:),'filled')10hold off,colormap(hot);函数图 1%三维绘图示例代码:抛物面 2x1 = -4:.25:4; 3y1 = x1; 4[X1,Y1] = meshgrid(x1,y1);   %生成网格点坐标 5Z1 = X1.^2+Y1.^2; 6subplot(1,2,1) 7mesh(X1,Y1,Z1) 8 9%三维绘图示例代码:球面10x2 = -1:.2:1;11y2 = x2;12[X2,Y2] = meshgrid(x2,y2);13Z2 = sqrt(4-X2.^2-Y2.^2)+eps;14subplot(1,2,2)15mesh(X2,Y2,Z2)四维图形绘制切片图 1%四维绘图示例代码:切片图 2clf;[X,Y,Z,V]=flow; %取4个方向的射流数据矩阵,V是射流速度 3x1 = min(min(min(X)));%取x坐标上下限 4x2 = max(max(max(X)));  5y1 = min(min(min(Y)));%取y坐标上下限 6y2 = max(max(max(Y)));  7z1 = min(min(min(Z)));%取z坐标上下限 8z2 = max(max(max(Z)));  9sx = linspace(x1+1.2,x2,5);  %确定5个垂直于x轴的切面坐标10sy = 0,sz = 0;               %在y=0,z=0处,取垂直切面11slice(X,Y,Z,V,sx,sy,sz);     %画切面图12view([-12 30]),shading interp;colormap jet;axis off;colorbar;颜色权重图 1%四维绘图示例代码:颜色权重图 2%Author: Jing-Xuan Yang 3 4b = Part1Heroindatacombined.latitude; 5c = Part1Heroindatacombined.longitude; 6a = Part1Heroindatacombined.YYYY; 7d = Part1Heroindatacombined.DrugReports; 8 9[X,Y]=meshgrid(linspace(min(b),max(b),100),linspace(min(c),max(c),100)) ;10Z=griddata(b,c,a,X,Y);11V = griddata(b,c,d,X,Y);12figure(1);13surf(X,Y,Z,V,'FaceColor','interp','EdgeColor','none','FaceLighting','phong');14axis tight;15xlabel('Latitude');16ylabel('Longitude');17zlabel('DrugReports');18colorbar;19title('Distribution of Herion in Five States');ReferenceCSDN:

matlab四维图形,MATLAB二维、三维、四维绘图相关推荐

  1. 二维三维四维vector乃至多维vector数组的建立

    二维vector的建立方式如下 vector<vector<int>> a(n,vector<int>(n)); 三维vector的建立方式如下 vector< ...

  2. 【matlab笔记】二维/三维隐函数绘图

    ● 隐函数: 通常情况下我们使用的隐函数都是如:x²+y²=1 这样的形式,但在matlab中,隐函数用[函数句柄]定义时,必须把形式化为 f (x,y) = 0此种形式,如:x² + y² - 1 ...

  3. 四维空间的二维线框投影可视化(附matlab代码)

    四维空间的二维线框投影可视化(附matlab代码) 1 三维空间在2维屏幕上的投影 1.1平行投影 1.2透视投影 2 四维空间在2维屏幕上的投影 2.1 四维空间与三维空间的一些区别 2.2 四维空 ...

  4. matlab 三维数组运算,MATLAB二维三维画图仿真数组运算

    MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...

  5. matlab画二维颜色深浅,matlab中如何为二维图形填充渐进的颜色

    t1=(0:11)/11*pi; t2=(0:400)/400*pi; t3=(0:50)/50*pi; y1=sin(t1).*sin(9*t1); y2=sin(t2).*sin(9*t2); y ...

  6. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  7. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  8. 在Matlab下编程实现二维与三维的航迹跟踪控制、路径跟踪控制和轨迹跟踪控制,实现编队集群控制与避障控制

    在Matlab下编程实现二维与三维的航迹跟踪控制.路径跟踪控制和轨迹跟踪控制,实现编队集群控制与避障控制. 研究对象有空中无人机.地面机器人.水面无人艇.水下机器人以及多智能体等. ID:321006 ...

  9. 图形学(8)二维三维图形变换

    本模块内容绝大部分是在慕课上看中国农业大学网客时的笔记,因此算作转载,在此鸣谢赵明.李振波两位老师,感谢他们录制该门课程供大家学习! 在使用计算机处理图像时,我们不可避免对图形的位置.大小.形状等进行 ...

最新文章

  1. 极客新闻——18、领导和下属之间到底是什么样的关系?
  2. Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
  3. TCP/IP详解--第十九章
  4. Python max() 函数
  5. 99%的数据工作者不曾知道的一款利器
  6. css盒模型中子元素垂直方向上总高度与父元素height的关系
  7. python绝对导入_Python中的绝对导入和相对导入
  8. 阿里大牛总结:学会这些Kafka知识,吊打面试官就是分分钟的事
  9. 【渝粤教育】电大中专建筑力学 (3)作业 题库
  10. VS中依赖库相对路径的配置及项目间依赖项
  11. MATLAB 使用 loglog semilogy 不显示对数坐标
  12. 多功能科学计算机.,科学计算器多功能版
  13. 卡内基梅隆 计算机音乐,卡内基梅隆大学音乐技术专业申请要求
  14. OpenJudge1661:Bomb Game(翻译 day 6)
  15. 学office用哪本书最全最好_用这6款软件记笔记,不要太爽!丨上进青年研习社...
  16. JavaScript如何输入输出之如何使用JavaScript优雅编程
  17. 使用VS2017将我的c++项目打包成安装程序,并设置开机自启,卸载,图标等
  18. 动态规划:区间动态规划
  19. RISC-V 常用汇编指令
  20. 视频缩略图video.js videojs-vtt-thumbnails

热门文章

  1. strongswan官方文档
  2. 备战数学建模40-遗传算法优化bp神经网络(攻坚站4)
  3. 机器人工程终身学习和工作计划-2022-
  4. DFS与BFS的区别、用法、详解?
  5. 餐厅到店点餐系统(APP)
  6. SE-attention
  7. 鸭子的应聘 我是学c 的
  8. FreeBSD + Win7 挂载Windows文件夹报 mount_smbfs unable to open connection: syserr = Authentication 的解决方法
  9. 访千寻位置郦可:“时空智能,赋能万物互联新时代。”
  10. 无线通信又闯祸 波音飞机系统竟被黑