用matlab绘制对数图像,matlab图像绘制(进阶篇)
对数图形的绘制:
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图像绘制(进阶篇)相关推荐
- MATLAB优化模型例子,MATLAB优化算法案例分析与应用(进阶篇)
导语 余胜威编著的<MATLAB优化算法案例分析与应用(进阶篇)>基本包括了所有常见的MATLAB优化算法及应用,包括贝叶斯分类器.期望最大化算法.K最近邻密度估计.朴素贝叶斯分类器.背景 ...
- matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法
C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...
- MATLAB小技巧(1)绘制图像能量图
MATLAB小技巧(1)绘制图像能量图 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的 ...
- matlab电磁场图像如何画,利用matlab实现矩形波导电磁场分布图的绘制
利用matlab实现矩形波导电磁场分布图的绘制 利用 Matlab 实现矩形波导电磁场分布图的绘制(附源程序)通过 Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图.波导 ...
- MATLAB绘制空间曲线和曲面图像
MATLAB绘制空间曲线和曲面图像 之前考研的时候做到2010年数一试卷第19题时,一直无法想象 Σ \Sigma Σ的图像到底是什么样的.当时由于时间紧迫且不知道如何用MATLAB画图,因此就这么草 ...
- 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )
文章目录 一.绘制二维图像 1.二维绘图步骤 2.二维绘图步修饰 3.代码示例 二.设置图像参数 1.图像参数 2.代码示例 一.绘制二维图像 1.二维绘图步骤 绘图前需要给定 xxx 轴 , yyy ...
- 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)
● load filename X Y Z ...:将filename中的变量X.Y.Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符"*". ● load fil ...
- 双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc
EXCEL自动计算液塑限并绘制图表至双对数坐标系 精品论文 参考文献 EXCEL自动计算液塑限并绘制图表至双对数坐标系 湖南理工职业技术学院 湖南湘潭 411000 摘要:用解析法计算液塑限试验数据, ...
- 在线matlab怎么看图像,matlab.txt 源代码在线查看 - 关于matlab的图形图像识别的使用命令 资源下载 虫虫电子下载站...
sparse 常规矩阵转换为稀疏矩阵 full 稀疏矩阵转换为常规矩阵 spconvert 由外部格式引入稀疏矩阵 >>>12.3处理非零元素issparse 判断元素是否为稀疏矩阵 ...
- matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc
利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...
最新文章
- POJ3762 时间段用k次
- Java中关于路径和使用exe4j打包成ext可执行程序的一些小总结
- 聊聊flink的MemoryPool
- 《DBNotes:single_table访问方法、MRR多范围读取优化、索引合并》
- Linux 安装、卸载JDK
- File类的mkdir()与mkdirs()方法的区别
- ospf 默认路由综合配置
- Javascript单例模式概念与实例
- 营业执照15位注册号码含义和查询规则
- 工作流的大致开发流程
- 单龙芯3A3000-7A1000PMON研究学习-(13)撸起袖子干-make的过程
- Ubuntu虚拟机使用桥接模式设置IP
- 应聘时漂亮的回答,一生受益的语言
- lzg_ad:CMD下打开控制面板
- vue脚手架安装步骤详情
- 基于PHP和YII框架技术的班级管理系统 | 饭饭博客
- git stash暂存的操作
- 大数据流处理的一致性问题与lambda架构优缺点
- win10系统如何格式化
- 机器学习笔记 - 使用TensorFlow进行音乐生成
热门文章
- 从fig文件导出数据【MATLAB】
- matlab矩阵最大值最小值均值,Matlab 处理数据—最小值、最大值、均值、方差
- CentOS7环境下编译Hadoop3.2.1源码
- C/C++文件指针偏移
- mysql安装出现change_mysql-5.msi安装出现change,repaire,or remove installation
- linux开机出现repaire filesystem
- 威海市第四届ACM大赛感想
- 列举几个:MAC OS科研软件推荐
- 第一视角:深度学习框架这几年
- XSS靶场练习手工注入(1)