MATLAB绘图与图形

目录

2D绘图基础

标签:

 装扮图像;

线条风格

颜色说明符

添加图例

图象重叠和linspace命令

 极坐标和对数图象

 离散数据绘图

填充标记的样式

等高线图 

 装扮

 三维图像:mesh(x, y, z)

装扮 


2D绘图基础

标签:

  • 坐标轴:xlabel( ' ' )、ylabel( ' ' )
  • 标题:title(' ')
绘制:plot()
赋值增量:[ start : interval : end ]
自动决定绘制点数: fplot ( 'function string' , [ xstart , xend ])

 装扮图像;

  • 给图像添加网格:grid on
  • 调整坐标轴:axis

axis square——>正方形图像

axis equal——>间距相同

axis auto ——> 自动选择

线条风格

  • z 实线      '-'
  • z 虚线      '--'
  • z 虚点线  '-.'
  • z 点线      ':'

颜色说明符

  • 白色 w
  • 黑色 k
  • 红色 r
  • 青色 c
  • 蓝色 y
  • 洋红 m
  • 绿色 g
  • 蓝色 b

添加图例

legend('sinh(x)','cosh(x)')

 在同一图象中显示多个函数

plot(x, y),一对一对的“x, y”,“x, y” 与“x, y”之间相互独立;单引号引起来绘制的第二条曲线风格的字符串

设置坐标比例

绘图范围: axis ( [xmin xmax ymin ymax] )
子图

subplot(m, n, p)

m n :产生的子图有 m 行和 n 列,p :要贴上去的 某个已经绘制的图形窗口。

x = [0:0.01:5]; 
y = exp(-1.2*x).*sin(20*x); 
subplot(1,2,1)
plot(x,y),xlabel('x'),ylabel('exp(-1.2x)*sin(20x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(20*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(20x)'),axis([0 5 -1 1])

图象重叠和linspace命令

x = linspace(a,b)
MATLAB 会在 a b 间取出均匀分布的 100 个点(或行向量),如果写成
x = linspace(a,b,n)
那么 MATLAB 会在 a b 之间取出均匀分布的 n 个点。
图象重叠 hold on
 x = linspace(0,2*pi); plot(x, cos(x)),axis([0 2*pi -1 1]) hold on plot(x, sin(x)), axis ([0 2*pi -1 1])

 极坐标和对数图象

极坐标图象的命令为:polar ( theta , r )
绘制一条螺线——称为阿基米德螺线:r = a θ
定义函数 r ( θ ):
         a = 2
         0 θ ≤2π  theta = [0 : pi/90 : 2*pi]
         r = a*theta;
绘制:
         polar(theta,r), title(' 阿基米德螺线 ')

 第一种我们能使用的对数图象是 log-log 图象

电路的频率响应,是输出对输八的比率(放大倍数)

  用拉普拉斯变换,因此通常让 s = iω

 RC = 0.25; s = [1:100]*i;F = abs(1./(1+RC*s)); %绝对值命令loglog(imag(s),F),grid,xlabel('频率 (rad/s)'), ylabel('输出/输入比'),title('频率响应')

 离散数据绘图

  例:学生名单和考试分数

1、plot()

% 定义两个数组
>> x = [1:5]; 
>> y = [50,98,75,80,98];
% 所要使用的标签:列表中用来设置姓名的元素必须具有相同的字符数。我们为每个学生分配一个 ID 码
['Adrian'; 'Jim';'Joe';'Sally';'Sue'] = ['001';'002';'003';'004';'005'] 
% 绘图
>> plot(x,y,'o',x,y),set(gca,'XTicklabel',['001'; '002';'003';'004';'005']), ... 
set(gca,'XTick',[1:5]),axis([1 5 0 100]),xlabel('学生'),ylabel('期末成绩'),title('2005 年 12 月期末考试')

2、 二维条形图:bar(x, y)

>> x = [1:5]; 
>> y = [50,98,75,80,98]; 
>> bar(x,y), xlabel('学生'),ylabel('分数'), title('期末测试')

3、针状图stem(x, y) :在每个点上都有一根条从水平轴或 x 轴延伸到该点,并且这些点用选择记号标示                                                                                                                                             

>> t = [0: 5: 200]; 
>>  f = exp(-0.01*t).*sin(t/4);
>> stem(t,f),xlabel('时间(秒)'),ylabel('弹簧响应') 

                          

 'fill' 参数选项让 MATLAB 填充标记:stem(t,f,'--dg','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')

填充标记的样式

  • 方块(s)、 菱形(d)、五角星(p)、圆圈(o)、叉号(x)、星号(*)和点号(.)

等高线图 

1、简单绘制

>> [x,y] = meshgrid(-5:0.1:5, -3:0.1:3);
>> z = x.^2 + y.^2; 
>> contour(x,y,z) 


 2、说明标签 set()

>> [C,h] = contour(x,y,z); 
>> set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2) 


 3、三维 contour3(z,n)  :将产生有 n 个级别的等高线

>>  [x,y] = meshgrid(-2:0.1:2); 
>>z = y.*exp(-x.^2 - y.^2); 
>> contour(x,y,z),xlabel('x'),ylabel('y') 

仅输入 contour3(x, y, z, 30),


 装扮

>> surface(x,y,z,'EdgeColor',[.8 .8 .8],'FaceColor','none') 
>> grid off 
>> view(-15,20)

 

 

 三维图像:mesh(x, y, z)

如上:z = ye^-(x 2 +y 2 )

>> [x,y] = meshgrid(-2:0.1:2); 
>> z = y.*exp(-x.^2-y.^2); 
>> mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z') 


装扮 

 绘制制表面带有渐变颜色的图象: surf 或 surfc 命令

  • >> surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z') 
  • surfc

 


 显示三维光照物体的表面 surfl()

...
>> surfl(x,y,z),xlabel('x'),ylabel('y'),zlabel('z'); 
>> shading interp; 
>> colormap(gray);

 图象中的阴影

  • flat 是用同一颜色为每个网格进行着色并隐藏网格线
  •  facted 则显示网格
  • interp 是 告诉 MATLAB 使用颜色插值的办法进行着色,因此显得非常平滑

flat:faceted:

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31501.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MTLAB绘图

这里写目录标题 一、图例1、散点图 二、绘图1、总体图形参数2、坐标、图框、网格图框去上右边框小刻度网格坐标范围和刻度控制旋转 坐标、刻度 3、图例图例位置和方向 Location和Orientation图例加标题 、分多列 4、文本 字、字体、字号5、线型 符号6、颜色栏 colorbar7、颜色8…

2. MATLAB 画图

1、在同一平面中的两个窗口分别画出心形线和马鞍面。 要求: 1、在图形上加格栅、图例和标注2、定制坐标3、以不同角度观察马鞍面 代码如下 ax1subplot(1,2,1); t0:.01*pi:2*pi; f1polar(t,1cos(t)); title(心形线); legend(f1,r1cost) ax2subplot(1,2,2); xlinspace(-20,20,40)…

Matlab - Plot in plot(图中画图)

Matlab - Plot in plot(图中画图) 这是在MATLAB中创建一个嵌入式图形的示例,可以在另一个图形中显示。 与MATLAB中的“axes”函数相关。 Coding % Create data t linspace(0,2*pi); t(1) eps; y sin(t);% Place axes at (0.1,0.1) with w…

MATLAB绘图合集:imagesc绘图

目录 说明 例子 显示矩阵数据的图像。 控制数据值到颜色图的颜色映射 创建后修改图像透明度 向三维视图中的坐标区添加图像 imagesc函数 使用缩放颜色显示图像 说明 imagesc(C) 将数组 C 中的数据显示为一个图像,该图像使用颜色图中的全部颜色。C 的每个元素指…

MATLAB之画图

本文将详细介绍如何用matlab绘图并美化。 关于figure() 创建图窗窗口:figure() figure()的属性: Name:在标题栏显示的名称,接字符串,如Test Position:在电脑屏幕上的位置和大小,后接向量[l…

Matlab画图

一、matlab线条符号、标记符、颜色 线型说明-实线(默认)–双划线:虚线:.点划线 标记符说明加号符o空心圆*星号.实心圆x叉号符s(square)正方形d菱形^上三角形v下三角形>右三角形<左三角形p(pentagram)五角星h(hexagram)六边形pentagram五角形hexagram六角形 颜色说明r红…

MATLAB 画图

目录 图形对象属性 坐标轴 散点图 Line 属性 imagesc histogram 直方图 subplot 图像保存 其他 图形对象属性 set 设置图形对象属性 set(H,Name,Value)&#xff1a;为 H 标识的对象指定其 Name 属性的值 p plot(1:10); set(p,Color,red)% 更改特定线条的颜色gca 当…

matlab plot绘图函数官方详解

plot&#xff1a; 二维线图函数 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) plot(Y) plot(Y,LineSpec) plot(___,Name,Value) plot(ax,___) h plot(___) 说明 plot(X,Y) 创建 Y 中数据对 X 中对应值的二…

使用matlab画图中图

又到一年论文季&#xff0c;没想到临近投稿的我居然会被图片的清晰度打败&#xff0c;需要子母图的时候&#xff0c;我直接使用powerpoint进行拼接&#xff0c;多次png另存为&#xff0c;图已经糊出了新高度&#xff0c;那种超级糊图在论文里应该是投不出去的吧。。。但是&…

MATLAB 绘图

一、绘图的基本步骤 在MATLAB中绘制图形&#xff0c;通常采用以下7个步骤 1.准备数据 准备好绘图需要的横坐标变量和纵坐标变量数据。 2.设置当前绘图区 在指定的位置创建新的绘图窗口&#xff0c;并自动以此窗口的绘图为当前绘图区。 3.绘制图形 创建坐标轴&#xff0c;指定叠…

【Matlab】MATLAB绘图

专题四 MATLAB绘图 绘图的目的是使数据可视化。 一 二维曲线 1. 函数plot() 在MATLAB中,函数plot()是最基本的绘图函数,利用它可以绘制出不同的二维曲线。函数plot()的基本用法: plot(x, y) % 其中,x和y分别用于存储x坐标和y坐标数据,通常x和y是长度相等的向…

MATLAB绘图

在MATLAB中绘制函数图形的步骤如下&#xff1a; 先定义变量 x&#xff0c;通过指定的变量 x 值的范围&#xff0c;该函数被绘制&#xff1b; 然后定义函数&#xff0c; y f(x)&#xff1b; 最后调用 plot 命令&#xff0c;如 plot(x, y)。 接下来我们通过例子绘制简单的函…

Matlab绘图合集:plot 绘图

本文主要介绍MATLAB 中plot函数画图的基本用法。 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) plot(Y) plot(Y,LineSpec) plot(tbl,xvar,yvar) plot(tbl,yvar) plot(ax,___) plot(___,Name,Value) p plot(___) 创建…

ChatGPT商业软件集成开发项目

作为一个语言模型&#xff0c;ChatGPT的主要功能是回答用户提出的问题和生成相关内容。以下是一些ChatGPT可能提供的功能&#xff1a; 回答问题&#xff1a;ChatGPT可以回答各种类型的问题&#xff0c;包括常见问题、技术问题、文化问题等。 生成文本&#xff1a;ChatG…

2022 年度盘点 | 更成熟的 AI,更破圈的技术狂欢

内容一览&#xff1a;2022 年 AI 领域发展不断提速&#xff0c;新技术成果纷纷落地&#xff0c;模型迭代加速升级。本文总结了 2022 年 AI 领域各大公司的技术成就。 关键词&#xff1a;年终盘点 大厂 技术创新 2022 年在此起彼伏的咳嗽声中接近尾声&#xff0c;这一年&…

给大模型持久记忆!GitHub 2万星向量数据库云服务升级,国内云产品7月上线

允中 发自 凹非寺量子位 | 公众号 QbitAI 一个在GitHub上标星超2万的数据库&#xff0c;究竟是什么来头&#xff1f; 原来&#xff0c;这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来&#xff0c;它的关注度也一路飙升&#xff0c;官方显示…

ModaHub魔搭社区:给大模型持久记忆!GitHub2万星向量数据库服务升级,国内7月上线

一个在GitHub上标星超2万的数据库,究竟是什么来头? 原来,这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来,它的关注度也一路飙升,官方显示,目前Milvus已经拥有超过1000+企业用户。 而就是这么一个GitHub上最流行的向量数据库,背后公…

如何设计一个面向开发者全生命周期成本的全托管向量检索服务产品?

向量数据库的新趋势已然开始显现&#xff01; 2023 年初&#xff0c;我曾预测过今年向量数据库发展的八大趋势《向量数据库的下一站&#xff0c;2023 的 8 个预测》&#xff0c;其中提到&#xff1a;向量数据库会出现分叉和分层&#xff0c;离线与在线将共存&#xff0c;单机与…

4 个月、2 万颗星,1 个恒纪元

1, 10,000 15,000 20,000 Milvus 以 4 个月 5 千星的速度迈入 20,000 Star 项目的队列&#xff0c;这意味着有越来越多的开发者看到并认可 Milvus&#xff0c;为 Milvus 进入 AIGC 恒纪元注入了更多力量。 01.从“什么是向量数据库”到“大模型记忆体” 2019 年&#xff0c;我们…

给大模型持久记忆!GitHub 2万星向量数据库云服务升级,国内云产品下周上线

一个在GitHub上标星超2万的数据库&#xff0c;究竟是什么来头&#xff1f; 原来&#xff0c;这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来&#xff0c;它的关注度也一路飙升&#xff0c;官方显示&#xff0c;目前Milvus已经拥有超过1000企…