没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB画图函数大全.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 15 浏览量
2022-10-28
00:55:30
上传
评论 2
收藏 703KB PDF 举报
温馨提示
试读
33页
MATLAB画图函数大全.pdfMATLAB画图函数大全.pdf
资源推荐
资源详情
资源评论
Matlab 画图函数汇总
MATLAB 不但擅长於矩阵相关的数值运算,也适合用在各种科学
目视表示(Scientific visualization)。下面将介绍 MATLAB 基本
xy 平面及 xyz 空间的各项绘图命令,包含一维曲线及二维曲面的绘
制、列印及存档。
plot 是绘制一维曲线的基本函数,但在使用此函数之前,我们需先
定义曲
线上每一点的 x 及 y 座标。下例可画出一条正弦曲线:
close all; x=linspace(0, 2*pi, 100); % 100个点的 x 座标
y=sin(x); % 对应的 y 座标
plot(x,y);
====================================================
小整理:MATLAB 基本绘图函数
plot: x 轴和 y 轴均为线性刻度(Linear scale)
loglog: x 轴和 y 轴均为对数刻度(Logarithmic scale)
semilogx: x 轴为对数刻度,y 轴为线性刻度
semilogy: x 轴为线性刻度,y 轴为对数刻度
====================================================
若要画出多条曲线,只需将座标对依次放入 plot 函数即可:
plot(x, sin(x), x, cos(x));
若要改变颜色,在座标对后面加上相关字串即可:
plot(x, sin(x), 'c', x, cos(x), 'g');
若要同时改变颜色及图线型态(Line style),也是在座标对后面加
上相
关字串即可:
plot(x, sin(x), 'co', x, cos(x), 'g*');
====================================================
小整理:plot 绘图函数的叁数
字元 颜色 字元 图线型态
y 黄色 . 点
k 黑色 o 圆
w 白色 x x
b 蓝色 + +
g 绿色 * *
r 红色 - 实线
c 亮青色 : 点线
m 锰紫色 -. 点虚线
-- 虚线
====================================================
图形完成后,我们可用 axis([xmin,xmax,ymin,ymax])函数来调整图
轴的范
围:
axis([0, 6, -1.2, 1.2]);
此外,MATLAB 也可对图形加上各种注解与处理:
xlabel('Input Value'); % x 轴注解
ylabel('Function Value'); % y 轴注解
title('Two Trigonometric Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线
====================================================
我们可用 subplot 来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
MATLAB 还有其他各种二维绘图函数,以适合不同的应用,详见下表。
====================================================
小整理:其他各种二维绘图函数
bar 长条图
errorbar 图形加上误差范围
fplot 较精确的函数图形
polar 极座标图
hist 累计图
rose 极座标累计图
stairs 阶梯图
stem 针状图
fill 实心图
feather 羽毛图
compass 罗盘图
quiver 向量场图
====================================================
以下我们针对每个函数举例。
当资料点数量不多时,长条图是很适合的表示方式:
close all; % 关闭所有的图形视窗
x=1:10;
y=rand(size(x));
bar(x,y);
====================================================
如果已知资料的误差量,就可用 errorbar 来表示:
下例以单位标准差来做资料的误差量:
x = linspace(0,2*pi,30);
y = sin(x);
e = std(y)*ones(size(x));
errorbar(x,y,e)
std(x) 算出 x 的标准偏差。 x 可以是一行的 matrix 或者一个多行 matrix 矩阵
如果只有一行,那么就是算一行的标准偏差,如果有多行,就是算每一列的标准
偏差。
std(x,a)也是 x 的标准偏差但是 a 可以=0 或者 1.如果是 0 和前面没有区别,
如果是 1 就是最后除以 n,而不是 n-1. (你参考计算标准偏差的公式,一般都
用除以 n-1 的公式。)
std (x, a,b)这里 a 表示是要用 n 还是 n-1,如果是 a 是 0 就是除以 n-1,如果
是 1 就是除以 n。
b 这里是维数,比如说
1 2 3 4
4 5 6 1
如果 b 是 1,就是按照行分,如果 b 是 2 就是按照列分
如果是三维的矩阵,b=3 就按照第三维来分数据
%size(j_n_N, 2))为取得向量(矩阵)j_n_N 在第2维(行维数)上的大小,
%ones(1,10)为生成一个行为1行,列为10列,每个元素均为1的矩阵.
====================================================
对于变化剧烈的函数,可用 fplot 来进行较精确的绘图,
会对剧烈变化处进行较密集的取样,如下例:
fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围
====================================================
若要产生极座标图形,可用 polar:
theta=linspace(0, 2*pi);
r=cos(4*theta);
polar(theta, r);
对于大量的资料,我们可用 h
====================================================
ist 来显示资料的分布情况和统计特性。
下面几个命令可用来验证 randn 产生的高斯乱数分 :
x=randn(5000, 1); % 产生一个行为5000,列为1 的高斯乱数
hist(x,20); % 20代表长条的个数
====================================================
rose 和 hist 很接近,只不过是将资料大小视为角度,资料个数视为
距离:
剩余32页未读,继续阅读
资源评论
- ynuwnb22023-12-01感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
- 关于学习Python的相关资源网站链接及相关介绍.docx
- (HAL库)基于STM32F103C8T6的温控PID系统[Dht11、ESP8266、无线透传、L298N……]
- VoLTE高丢包优化指导书.xlsx
- Rust资源文件.zip
- 前后端分离实践:使用 React 和 Express 搭建完整登录注册流程
- gradle-publish-to-MavenLocal.zip
- 10份网络优化创新案例.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功