记录一些Matlab函数用法
1 matlab需要用sudo命令启动
有时安装matlab后需要使用root权限才能启动,可下面命令改回来:
sudo chown username -R ~/.matlab
2 保存workspace中的变量
- workspace 中的变量可以直接保存:
save(‘path’,’variable’); - 使用时:
a = load(‘path’);
3 绘图
- 使用 hold on,绘制多条曲线
for i = 1:length()
hold on
plot(variable-1,variable-2,'LineWidth',3,'MarkerSize',3);
end - plot(x, y); % 以x为自变量,y为因变量的函数曲线;
- subplot(m, n, p); % 将多个图画到一个面板上;m是排成m行,n是排成n列,p是具体figure到哪个位置;
- bar(x); % 绘制二维竖直直方图
- bar3(x); % 绘制三维竖直直方图
- barh(x); % 绘制二维水平直方图
- bar3h(x); % 绘制三维水平直方图
- eg.
lv = sum(img, 2); %行相加
bar(lv); % 画直方图 - 绘制多边形区域
- roipoly函数用来制定图像的感兴趣多边形区域;
- BW = roipoly(I, c, r); %I是输入矩阵,返回二值图像中,包含由向量c和r指定的多边形区域,其中c,r对应的是横纵坐标信息
4 绘制直方图
- 使用bar函数
bar(linspace(1,70,70), cls_element_t); %linspace将x轴分成70份,间距为1; cls_element_t是长度为70的一维向量,每个值为y轴的高度
print(gcf,'-r300','-djpeg','solo_cls_result.jpeg'); %将直方图保存为jpg
- 使用histogram函数
histogram(X, M); %X是一维向量,M是将x轴划为几份,注意这里的y轴是每个值的频数
histogram(X,'Normalization','pdf');%x轴的意义相同,y轴是每个值的频率
5 函数传递可变参数
- 把函数参数列表的最后一个参数写成varargin,在函数内部就能以访问cell数组的方式来获取可变参数的信息
function