MATLAB 结构与可视化

This is my blog.
MATLAB画图还是很不错的。去年的时候,感觉MATLAB的书看不下去,就去学了python,现在倒是基本忘完了。发现,其实和MATLAB的语句差不多吧,现在感觉还是MATLAB好。但是python还是很想学呢。那本书讲的很有趣,看时间吧!
果然以前自己太闲了,所以才发现好多有意思的东西都不会呢!

程序的结构

MATLAB中同样有:
1.顺序语句
2.分支控制语句
1)if……elseif……else……end
2)switch……case……otherwise……
3.循环控制语句
1)for
2)while
3)break and continue
4.终止控制语句
return
5.错误控制语句
try…A…catch…B…end
若A==true,不执行B
可使用disp(lasterr)获得出错的原因
disp(‘’) 输出字符串

绘图

其中函数句柄我觉得目前我是用不上了,主要是没明白它到底可以干什么呢!就慢慢体会吧!也许有一天可以恍然大悟吧!

离散化

1
2
3
4
>>X1=[...];
>>Y1=[...];
>>figure;
>>plot(X1,Y1,'o');

连续化

1
2
3
4
>>figure;
>>subplot(m,n,p); %等价于subplot(mnp)表示将图分为m行n列,现作图在位置p
>>plot(X1,Y1,'*');
>>xlim([x1,x2]; %设置坐标轴

二维图

line

1
2
3
4
5
>>line(X,Y)
>>line(X,Y,Z,... %括号内可加参数有
'LineWidth',d,...
'Color',[],...
'Parent',ax)

plot(最核心最基本)

基本二维图形
1.plot里可以传复数,对于其他的来说会自动忽略虚部

plotyy

双坐标轴
plotyy(x1,y1,x2,y2,’fun’). 最后一个参数为绘图的函数名

fplot

离散间隔不合理时,完善plot的不足
fplot(fun,limits,tol,LineSpec)
其中limits=[a,b,c,d]
a,b横轴下上限 c,d纵轴下上限
LineSpec 线型

ezplot

用于绘制在某一自变量区域内的图形
ezplot(fun,[min,max])
这里的fun可以是函数’x=cos5t’,也可以是隐函数’2x+3y=6’,需要由单引号将其括起来
这里的区间对于隐函数来说还可以是[xmin,xmax,ymin,ymax]

semilogx、semilogy、loglog

对于对数、指数数据局部放大

二维图的修饰

网格

显示网格 grid on 取消网格 grid off

文字

1.title(‘text’)
2.xlabel(‘text’)
3.ylabel(‘text’)
4.zlabel(‘text’)
5.text(x,y,text)
6.legend(str1,str2,…,’loacation’,pos) 图例

线型代号 表示线型 线型代号 表示线型
-1 坐标轴外右侧 2 左上角
0 与曲线交叠最小 3 左下角
1 右上角 4 右下角

还可以用英文North等标记代号
7.legend off 清除样例

坐标轴设置

1
2
3
4
>>axis[xmin,xmax,....]
>>axis auto
>>axis on %显示标记
>>axis off %取消标记

图形描绘

1
2
3
4
>>hold on
>>hold off
>>hold
>>hold all

子图绘制

1
2
3
>>subplot(m,n,p)
>>subplot(m,n,p,'replace')
>>subplot(m,n,p,'align') %对齐坐标轴

二维特殊图形

函数 说明 函数 说明
bar/barsh 垂直/水平条形图 quiver 二维矢量图
hist 直方图 stem 火柴杆图
are 面积图 stairs 阶梯图
pie 二维饼图 polar 极坐标图
scatter 散点图 contour 二维等高线图
pareto 排列图 contourf 带填充
compass 罗盘图 clabel 为等高线添加标签
feather 羽毛图 errorbar 曲线误差形图

三维图

plot3

meshgird

三维网格图

surf

三维曲面图

光照模型

1
2
3
>>camlight left;
>>lighting phong
>>view(A,B) %A方位角 B仰角

contour

二维特殊图形

函数 说明 函数 说明
bar3/barsh3 垂直/水平条形图 quiver3 三维矢量图
cylinder 柱面图 stem3 火柴杆图
sphere 球面图 pie3 三维饼图
scatter3 散点图 comet 三维彗星图
contour3 等高线图 fill3 填充图
ribbon 三维彩带图 patch 三维片块图

常用画图选项

选项 含义 选项 含义
- 实线 虚线
: 点线 -. 点划线
. 点号标出数据点 o 圆圈标出数据点
x 叉号标出数据点 + 加号标出数据点
s 小正方形标出数据点 D 菱形标出数据点
V 下三角形标出数据点 ^ 上三角形标出数据点
< 左三角形标出数据点 > 右三角形标出数据点
P 五角形标出数据点 H 六角形标出数据点
* 星号标出数据点 r
g 绿 b
y m 品红
c k
w

常用画图属性

属性名 含义 属性名 含义
LineWidth 线宽 MarkerEdgeColor 标记点边缘颜色
MarkerSize 标记点大小 MarkerFaceColor 标记点填充颜色

图的工具窗口

Curve Fitting

曲线拟合工具窗口

Image Acquisition

图像采集工具

SimBiology

在集成的图形环境中对生物系统建模、仿真和分析的工具

转载请注明出处,谢谢。

愿 我是你的小太阳



买糖果去喽