Matlab三维折线图绘制–surf 函数的使用

该文章分享了如何在Matlab中使用surf函数来绘制三维图形,具体是一个基于x轴和y轴的数据集z的折线图,并对z值进行了对数处理。代码示例展示了如何生成和显示这个三维图,包括设置坐标轴标签和颜色映射。
摘要由CSDN通过智能技术生成

Matlab三维折线图绘制–surf 函数的使用

  最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享!
先上结果图:

image-20230109154743168

最后附上代码:

clc,clear,close all;
% filename = 'outFFE\';
% namelist = dir(filename+'*.mat');
% len = length(namelist);

x = 5:2:25;% x轴
y = 2:2:12;% y轴
%xy坐标平面对应的z值
z = zeros(length(y),length(x));
z(1,1)=3.29E-01; z(1,2)=2.00E-01; z(1,3)=1.94E-01; z(1,4)=1.82E-01; z(1,5)=1.66E-01; z(1,6)=1.39E-01; z(1,7)=1.36E-01; z(1,8)=1.17E-01; z(1,9)=1.00E-01; z(1,10)=1.10E-01; z(1,11)=1.09E-01; z(2,3)=1.38E-01; z(2,4)=1.26E-01; z(2,5)=1.09E-01; z(2,6)=1.02E-01; z(2,7)=9.87E-02; z(2,8)=9.87E-02; z(2,9)=7.12E-02; z(2,10)=7.16E-02; z(2,11)=6.95E-02; z(3,5)=1.11E-03; z(3,6)=4.73E-04; z(3,7)=5.73E-04; z(3,8)=2.03E-04; z(3,9)=3.53E-04; z(3,10)=4.10E-04; z(3,11)=4.00E-04; z(4,7)=4.30E-04; z(4,8)=2.20E-04; z(4,9)=2.30E-04; z(4,10)=2.33E-04; z(4,11)=1.09E-04; z(5,9)=3.27E-04; z(5,10)=4.57E-04; z(5,11)=1.13E-04; z(6,11)=3.60E-04;

figure(1)
surf(x,y,log10(z));%绘制图形,以x为x轴,y为y轴

xlabel('x')
ylabel('y')
zlabel('log _{10}_ (BER)')
%legend({'log _{10}_ (BER)'},'Location','northwest','Orientation','horizontal')%水平
colormap cool%cool是一种配色方案,还有其他方案如winter,summer····见help colormap
colorbar%图例

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Matlab中,可以使用多个函数来进行三维函数绘图。其中包括contour3、surf、mesh和plot3等函数。 contour3函数用于绘制三维等高线图,可以将等高线投影到x-y平面上。可以使用以下语法进行绘制: contour3(x, y, z, levels, 'ShowText', 'on') 其中,x、y和z分别是定义函数的网格点,levels是等高线的级别。可以使用meshgrid函数生成网格点,如: \[x, y\] = meshgrid(-3:0.1:3); 然后,可以定义z作为函数的值,例如: z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) -10* (x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2); 最后,使用contour3函数进行绘制: contour3(x, y, z) 另外,还可以使用surf函数绘制三维曲面图,使用mesh函数绘制三维网格图,以及使用plot3函数绘制三维折线图。 例如,使用meshgrid函数生成网格点,然后定义函数的值,可以使用以下代码进行绘制: x = -1:1:1; y = -2:1:2; \[X, Y\] = meshgrid(x, y); Z = X.^2 + Y.^2; subplot(311) surf(X, Y, Z); subplot(312) mesh(X, Y, Z); subplot(313) contour(X, Y, Z) 另外,使用plot3函数可以绘制三维空间下的折线图。例如,可以使用linspace函数生成符号t,然后利用t计算x、y和z的值,最后使用plot3函数进行绘制: t = linspace(0, 4*pi, 100); x = sin(t) + 1; y = cos(t); z = t; plot3(x, y, z) 这些函数可以根据具体需求选择使用,以实现不同类型的三维函数绘图。 #### 引用[.reference_title] - *1* *3* [使用MATLAB进行三维图像绘制](https://blog.csdn.net/weixin_57109262/article/details/123427730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [matlab三维绘图](https://blog.csdn.net/xst0071/article/details/118436553)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值