Matlab 画图(全网最优质文章)

这篇具有很好参考价值的文章主要介绍了Matlab 画图(全网最优质文章)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

画图基本指令

matlab画图,matlab

matlab画图,matlab

一、散点图

1.最基础的散点图

x = 0.01:0.01:0.08;
y = [3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];  
scatter(x, y);

matlab画图,matlab

2.函数专用散点图

x = linspace(-2, 2, 100);
y = x .^ 3;  
scatter(x, y);

matlab画图,matlab

3.设置圆圈大小的散点图

x = linspace(-2, 2, 100);
y = x .^ 2;  
sz = linspace(1, 100, 100);
scatter(x, y, sz);

matlab画图,matlab

二、折线图

1.一条线

x = 3:2:11;
y=[4,5,9,6,4];  
plot(x, y);

matlab画图,matlab

2.多条线

x = 3:2:11;
y=[4,5,9,6,4;5,8,2,4,3];  
plot(x, y);

matlab画图,matlab

三、柱状图(三种)

1.最基础的柱形图

x = 3:2:11;
y=[4,5,9,6,4];  
bar(x, y);

matlab画图,matlab

2.多变量柱形图

x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];  
bar(x,y);

matlab画图,matlab

3.三维的柱形图

只需要把bar换成bar3即可。

x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];  
bar3(x,y);

matlab画图,matlab

4.堆叠形柱形图

y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
bar(y,'stacked');

matlab画图,matlab

5.水平柱形图

只需要把bar改成barh即可:

y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);

matlab画图,matlab

四、火柴棍图(挺好看的)

clc;clear;
x =linspace(0,2*pi,60);
y = sin(x);
stem(x,y);

matlab画图,matlab

clc;clear;
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);

matlab画图,matlab

五、饼状图

1.基本饼状图

y=[4,5,9,6,4];  
pie(y);

matlab画图,matlab

2.三维饼状图

把pie该为pie3即可

y=[4,5,9,6,4];  
pie3(y);

matlab画图,matlab

3.突出某一扇形的饼状图

X=[2,2,1,5,2];
explode = [0 1 0 0 0];
pie(X,explode);

matlab画图,matlab

六、面积图

x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8]; 
area(x,y);

matlab画图,matlab

七、雷达图

在另一篇博客上有详解,如下:
Matalb画雷达图(四行代码)
matlab画图,matlab
matlab画图,matlab

八、双坐标图

分别控制左右坐标就可以了,不要太简单。而且可以很多种图形任意搭配。

 x= 1:3;
 y= [9.0725,9.075,9.5175];
 w= [229,230,207];
 yyaxis left%控制左纵轴
 bar(x,y);
 yyaxis right%控制右纵轴
 plot(x,w);

matlab画图,matlab

九、图像分割函数subplot

subplot函数:
使用方法:subplot(m,n,p)或者subplot(m n p)。
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列。顺序是先从左到右,再从上到下。p即表示第几个图。

subplot(1,2,1);
y = [3.4308,3.2773,3.1345,3.0526,3.7684,8.1929,15.7455,18.9201]; 
pie(y);
subplot(1,2,2);
y1=[3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];
pie(y1);

matlab画图,matlab
再画一个,便于理解:

subplot(2,2,1);
y = [5,9,3,4,7,8,11,6]; 
plot(y);
subplot(2,2,2);
x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8]; 
area(x,y);
subplot(2,2,3);
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);
subplot(2,2,4);
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);

matlab画图,matlab

十、罗盘图

clc;clear;
x=-pi:pi/10:pi;
y=sin(x)+cos(x);
compass(x,y,'G')

matlab画图,matlab

十一、瀑布图

MyWaterFall([6 -3 4 -5 8],["A" "B" "C" "D" "E"]);

以下是函数:别忘记换文件名了。

function hfig = MyWaterFall(data, Xlabel)
len = length(data);
hfig = figure;
axes1 = axes('Parent',hfig);
hold on;
width = 40;
xbegin = 10;
ybegin = 0;
set(axes1, 'XTick', xbegin+width/2:width*1.5:xbegin+width/2+(len+1)*1.5*width,...
    'XTickLabel', [Xlabel "总计"]);
for i = 1:len
    if data(i) >= 0 
        text(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...
            'HorizontalAlignment','center','VerticalAlignment','bottom');
    else
        text(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...
            'HorizontalAlignment','center','VerticalAlignment','top');
    end
end
if sum(data) >= 0
    text(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...
        'HorizontalAlignment','center','VerticalAlignment','bottom');
else
    text(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...
        'HorizontalAlignment','center','VerticalAlignment','top');
end
for i = 1:len
    if data(i) >= 0
        rectangle('Position',[xbegin, ybegin, width, data(i)],'facecolor',[0.8500 0.3250 0.0980],...
            'LineWidth',0.5);
    else
        rectangle('Position',[xbegin, ybegin+data(i), width, -data(i)],'facecolor',[0 0.4470 0.7410],...
            'LineWidth',0.5);
    end
    plot([xbegin+width xbegin+1.5*width],[ybegin+data(i) ybegin+data(i)],'k-');
    xbegin = xbegin + width * 1.5;
    ybegin = ybegin +data(i);
end
if sum(data) >= 0
    rectangle('Position',[xbegin, 0, width, ybegin],'facecolor',[0.8500 0.3250 0.0980],...
        'LineWidth',0.5);
else
    rectangle('Position',[xbegin, ybegin, width, -ybegin],'facecolor',[0.8500 0.3250 0.0980],...
        'LineWidth',0.5);
end
end

matlab画图,matlab

十二、总结

目前就写这么多吧,还有哪些好图,评论留言告诉博主呀,以后会不断的更新,尽量总结出所有的图。创作不易,记得点赞关注哦。文章来源地址https://www.toymoban.com/news/detail-783087.html

到了这里,关于Matlab 画图(全网最优质文章)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • matlab画图(一、柱状图)

    🐋 前言:柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。 🐬 目录: 一、数据获取 二、简单柱状图 三、分组柱状图 四、堆叠柱状图 一、数据获取 统计图的绘制离不开数据的支撑。一般来说

    2024年01月20日
    浏览(55)
  • matlab画图方法(持续更)

    创建画布:figure(1);         % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图 plot(x, y, \\\'o\\\', new_x, p, \\\'r--\\\') plot(x1,y1,x2,y2)          在各个分块位置创建坐标区。 subplot(m,n,p)当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。   

    2024年02月12日
    浏览(45)
  • Matlab 用矩阵画图

    本文汇总了 Matlab 用矩阵画图的几种方式。 关于 *.mat 文件 *.mat 文件是 matlab 的数据存储的标准格式,它是标准的二进制文件,还可以 ASCII 码形式保存和加载,在 MATLAB 中打开显示类似于单行 EXCEL 表格,加载和存储 mat 文件的语法: 用矩阵画图主要有如下几种方式: 下面是一

    2024年02月04日
    浏览(42)
  • 【matlab图像处理】图像直方图操作和matlab画图

    中国史之【平王东迁】: 公元前771年,因镐京曾遭地震,残破不堪,又接近戎、狄等外患威胁,周平王遂在郑、秦、晋等诸侯的护卫下,将国都东迁至洛邑,东周历史由此开始。 ——来源:全历史APP 【路漫漫其修远兮,吾将上下而求索】 今天介绍图像的直方图操作以及用

    2024年02月04日
    浏览(44)
  • 【基本绘图注释函数】——MatLab画图

    在绘图中添加标签。此类函数的输入是一个字符串。MATLAB 中的字符串是用双引号 (\\\") 引起来的。 上面一部分画图代码这里省略 为y轴增加注释标签 增加图例。可以添加多个,参数之间用逗号隔开

    2024年02月16日
    浏览(40)
  • 添加背景图片画图matlab

    clear clc close all cd(\\\'C:UserswindDesktop\\\') ha=axes(\\\'units\\\',\\\'normalized\\\',\\\'position\\\',[0 0 1 1]); uistack(ha,\\\'down\\\') II=imread(\\\'PP.png\\\'); image(II) colormap gray set(ha,\\\'handlevisibility\\\',\\\'off\\\',\\\'visible\\\',\\\'off\\\'); x=-pi:0.1:pi; y=x.*sin(x.*cos(x)).*tan(x); plot(x,y,\\\'LineWidth\\\',2) set(gca,\\\'color\\\',\\\'none\\\') %这里以前自己没有注意

    2024年04月09日
    浏览(45)
  • 【Matlab】画图时去掉某些图例

    在Matlab中,legend函数用于在图形中添加图例,以便更好地理解和解释数据。图例提供了与图形相关的标识,使观察者能够了解图形中不同元素的含义。 legend 函数的语法如下: 其中,每个标签参数代表一个数据系列或图形对象的名称。可以根据需要提供多个标签,每个标签将

    2024年02月15日
    浏览(44)
  • Matlab画图导出Latex论文插图

    效果  也可以在图窗里打开属性编辑器进行修改,感觉改完效果好点   修改完选择另存为eps格式,在latex中使用代码添加图片 latex文档开头要添加包  

    2024年02月16日
    浏览(36)
  • MATLAB常见错误之plot画图失败

    错误使用 matlab.graphics.internal.newplotwrapper 尝试将 SCRIPT newplotwrapper 作为函数执行: C:Program FilesPolyspaceR2020atoolboxmatlabgraphics+matlab+graphics+internalnewplotwrapper.m怎么解决 应该是动了newplotwrapper的内部代码 解决: 找到您的Matlab安装文件夹。在Windows上,默认情况下位于 C:Program

    2024年02月15日
    浏览(53)
  • MATLAB:很好用的画图函数tiledlayout(),超棒 ~~

    @TOC   最近用MATLAB画图,发现使用subplot()画多个图时,不能共享一个颜色栏,而且布局和填充非常不方便,偶尔看到有位仁兄在留言中说了这个函数,不用不知道,简直太好用了,必须写个博客记录一下! 提示:以下是本篇文章正文内容,下面案例可供参考tiledlayout的官方

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包