记录一些Matlab用法

记录一些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
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值