对数图形的绘制:

x = logspace(-1,1,100);

%在10^(-1)到10^(1)中取100个值

y = x.^2;

subplot(2,2,1); %用线性的方式画图

plot(x,y);

title('Plot');

subplot(2,2,2);

semilogx(x,y);%x轴取log (10^-1、10^0、10^1等间隔)

title('Semilogx');

subplot(2,2,3);

semilogy(x,y); %y 轴取log

title('Semilogy');

subplot(2,2,4);

loglog(x,y); %x轴和y 轴取Log

title('Loglog');

>> set(gca,'XGrid','on'):

plotyy()  两个y轴:

clc;

clear;

x = 0:0.01:20;

y1 = 200*exp(-0.05*x).*sin(x);

y2 = 0.8*exp(-0.5*x).*sin(10*x);

[AX,H1,H2] = plotyy(x,y1,x,y2);

set(get(AX(1),'Ylabel'),'String','Left Y-axis');

set(get(AX(2),'Ylabel'),'String','Right Y-axis');

title('Labeling plotyy');

set(H1,'LineStyle','--');

set(H2,'LineStyle',':');

统计图

clc;

clear;

y = randn(1,1000);

%产生随机数

subplot(2,1,1);

hist(y,10);

%10个bins(就是会有10个柱形)

title('Bins = 10');

subplot(2,1,2);

hist(y,50);

title('Bins = 50');

hist是看整体的情况,bar是看个别的情况。

clc;

clear;

x = [1 2 5 4 8];

y = [x;1:5];

subplot(1,3,1); bar (x); title('A bargraph of vector x');

subplot(1,3,2); bar(y); title('A bargraph of vector y');

subplot(1,3,3); bar3(y); title('A 3D bargraph');

clc;

clear;

x = [1 2 5 4 8];

y = [x;1:5];

subplot(1,2,1); bar(y, 'stacked');

title('Stacked');

subplot(1,2,2);

barh(y);

title('Horizontal');

【barh中h是horizontal的意思】

barh(y,'stacked'):横向的:

画饼图:pie()

clc;

clear;

a = [10 5 20 30];

subplot(1,3,1); pie(a);

subplot(1,3,2); pie(a,[0,0,0,1]); %[0,0,0,1]使最后一个扇形与其他分开;

subplot(1,3,3); pie3(a,[0,0,0,1]); %3D图

极坐标图: polar()

clc;

clear;

x = 1:100; theta = x/10; r = log10(x);

subplot(1,4,1); polar(theta,r);

theta = linspace(0,2*pi); r = cos(4*theta);

subplot(1,4,2); polar(theta, r);

theta = linspace(0, 2*pi, 6); r = ones(1,length(theta));

subplot(1,4,3); polar(theta,r);

theta = linspace(0,2*pi); r = 1-sin(theta);

subplot(1,4,4); polar(theta,r);

画正六边形:

theta = linspace(0,2*pi,7);

r = ones(1,length(theta));

polar(theta,r,'r-');

Stairs and Stem Charts:

x = linspace(0,4*pi, 40); y = sin(x);

subplot(1,2,1); stairs(y);

subplot(1,2,2); stem(y);

clc;

clear;

x = linspace(0,3*pi,100); y = sin(pi.*(x.^2)./4);

hold on ;

plot(y);

stem(y);

set(gca,'XLim',[0,100]);

set(gca,'XTickLabel',{'0','1','2','3','4','5','6','7','8','9','10'});

hold off;

(有待改进);

Boxplot和Error Bar:

Error Bar的意义:生活中的数值存在一定范围内发误差。

fill()在某区域填色:

颜色

imagesc():

[x,y] = meshgrid(-3:.2:3,-3:.2:3);

z = x.^2+x.*y +y.^2; surf(x,y,z); box on;

set(gca,'FontSize',16); zlabel('z');

xlim([-4 4]); xlabel('x'); ylim([-4 4]); ylabel('y');

【将颜色作为另外一个维度】

%命令行输入:

imagesc(z); xlabel square; xlabel('x'); ylabel('y');

colorbar;

colormap(hot);%指定颜色的风格

colormap(cool);

colormap(gray)

a = colormap(prism);

【a就是一个颜色矩阵】

>> a

a =

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

0 0 1.0000

0.6667 0 1.0000

1.0000 0 0

1.0000 0.5000 0

1.0000 1.0000 0

0 1.0000 0

x = [1:10; 3:12; 5: 14];

imagesc(x);

colorbar;

colormap(winter)

推荐博客:https://blog.csdn.net/weixin_42943114/article/details/81811556

3D画图:

plot3()只是线的指令,不会形成面。

x = 0:0.1:3*pi; z1 = sin(x);z2 = sin(2*x); z3 = sin(3*x);

y1 = zeros(size(x)); y3 = ones(size(x)); y2 = y3./2;

plot3(x,y1,z1,'r',x,y2,z2,'b',x,y3,z3,'g'); grid on;

xlabel('x-axis'); ylabel('y-axis'); zlabel('z-axis');

角度:

(可以从不同的角度看)

光线:

【后面实在没有耐心了,码住下次好好仔细地看,https://www.bilibili.com/video/av14503445/?p=6】

用matlab绘制对数图像,matlab图像绘制(进阶篇)相关推荐

  1. MATLAB优化模型例子,MATLAB优化算法案例分析与应用(进阶篇)

    导语 余胜威编著的<MATLAB优化算法案例分析与应用(进阶篇)>基本包括了所有常见的MATLAB优化算法及应用,包括贝叶斯分类器.期望最大化算法.K最近邻密度估计.朴素贝叶斯分类器.背景 ...

  2. matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法

    C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...

  3. MATLAB小技巧(1)绘制图像能量图

    MATLAB小技巧(1)绘制图像能量图 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的 ...

  4. matlab电磁场图像如何画,利用matlab实现矩形波导电磁场分布图的绘制

    利用matlab实现矩形波导电磁场分布图的绘制 利用 Matlab 实现矩形波导电磁场分布图的绘制(附源程序)通过 Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图.波导 ...

  5. MATLAB绘制空间曲线和曲面图像

    MATLAB绘制空间曲线和曲面图像 之前考研的时候做到2010年数一试卷第19题时,一直无法想象 Σ \Sigma Σ的图像到底是什么样的.当时由于时间紧迫且不知道如何用MATLAB画图,因此就这么草 ...

  6. 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )

    文章目录 一.绘制二维图像 1.二维绘图步骤 2.二维绘图步修饰 3.代码示例 二.设置图像参数 1.图像参数 2.代码示例 一.绘制二维图像 1.二维绘图步骤 绘图前需要给定 xxx 轴 , yyy ...

  7. 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)

    ● load filename X Y Z ...:将filename中的变量X.Y.Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符"*". ● load fil ...

  8. 双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc

    EXCEL自动计算液塑限并绘制图表至双对数坐标系 精品论文 参考文献 EXCEL自动计算液塑限并绘制图表至双对数坐标系 湖南理工职业技术学院 湖南湘潭 411000 摘要:用解析法计算液塑限试验数据, ...

  9. 在线matlab怎么看图像,matlab.txt 源代码在线查看 - 关于matlab的图形图像识别的使用命令 资源下载 虫虫电子下载站...

    sparse 常规矩阵转换为稀疏矩阵 full 稀疏矩阵转换为常规矩阵 spconvert 由外部格式引入稀疏矩阵 >>>12.3处理非零元素issparse 判断元素是否为稀疏矩阵 ...

  10. matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc

    利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...

最新文章

  1. POJ3762 时间段用k次
  2. Java中关于路径和使用exe4j打包成ext可执行程序的一些小总结
  3. 聊聊flink的MemoryPool
  4. 《DBNotes:single_table访问方法、MRR多范围读取优化、索引合并》
  5. Linux 安装、卸载JDK
  6. File类的mkdir()与mkdirs()方法的区别
  7. ospf 默认路由综合配置
  8. Javascript单例模式概念与实例
  9. 营业执照15位注册号码含义和查询规则
  10. 工作流的大致开发流程
  11. 单龙芯3A3000-7A1000PMON研究学习-(13)撸起袖子干-make的过程
  12. Ubuntu虚拟机使用桥接模式设置IP
  13. 应聘时漂亮的回答,一生受益的语言
  14. lzg_ad:CMD下打开控制面板
  15. vue脚手架安装步骤详情
  16. 基于PHP和YII框架技术的班级管理系统 | 饭饭博客
  17. git stash暂存的操作
  18. 大数据流处理的一致性问题与lambda架构优缺点
  19. win10系统如何格式化
  20. 机器学习笔记 - 使用TensorFlow进行音乐生成

热门文章

  1. 从fig文件导出数据【MATLAB】
  2. matlab矩阵最大值最小值均值,Matlab 处理数据—最小值、最大值、均值、方差
  3. CentOS7环境下编译Hadoop3.2.1源码
  4. C/C++文件指针偏移
  5. mysql安装出现change_mysql-5.msi安装出现change,repaire,or remove installation
  6. linux开机出现repaire filesystem
  7. 威海市第四届ACM大赛感想
  8. 列举几个:MAC OS科研软件推荐
  9. 第一视角:深度学习框架这几年
  10. XSS靶场练习手工注入(1)