6. Matlab 学习积累

1.常用命令:
   clear   % 清空变量窗口
   clc      % 清空命令窗口

2. 创建array
 x=[1 2 3]    % 1行3列的数组
 x=[1;2;3]    % 3行1列的数组  
 x=[1 2 3] 和 x=1:3  等价
 x=1:0.5:2     % 输出1 1.5 2
 x=linspace(1,2,3)  % 输出 1 1.5 2 ,注意函数的参数之间是逗号隔开

 x=x'       %对行向量进行转置
 x=(5:2:9)'   % 输入结果为列向量  5  7  9

 x=rand(4)   % 生成一个4*4的随机矩阵
 x=rand(2,3)  %生成一个2*3的随机矩阵
 x=zeros(2,3)  %生成一个2*3的零矩阵

3. 文件操作
  save foo x    % 将变量x存入到文件foo.mat中
  load foo.mat  % 从文件夹加载(读取)文件foo.mat到工作区

4.导入.txt,.png等文件
    直接点击菜单栏的“导入数据”

5. 操作array(矩阵)
   x=data(3,5)    %取出矩阵data的第五行、第三列元素并赋值给变量x
   x=data(end, 5)  %取出矩阵data最后一行、第三列元素并赋值给变量x
   x=data(end-1, 5)  %取出矩阵data倒数第二行、第三列元素并赋值给变量x

   row2=data(2,:)   %取出矩阵data的第二行数据,并赋值给变量row2
   volumes=data(:,end-1:end) % 取出矩阵data的最后两行数据,并赋值给volumes

   p=v(2:5)        %取出行向量(列向量)v的第二到第五个元素,并赋值给向量p

   max(x) % 取矩阵x的最大元素
   [max,idex]=max(x)   %取矩阵x的最大元素及其对应的索引值
   round(x)  %对矩阵x中的元素进行四舍五入

   size(A)   %返回矩阵A各个方向的维度
   [dr,dc]=size(A)  % dr和dc分别获得二维矩阵行数和列数


8.Obtaining help:
    doc max   %弹出一个浏览器窗口显示函数max的相关信息
     randi()     %生成随机数的函数

9.Plot vectors
   plot(x,y)  % x,y 具有相同的size
   plot(x,y,'r--o') %画图:红色--线,并有o作为mark
   hold on   % 保存图1,在图1上继续画图2等
   hold off   % 与hold on操作相对应的释放操作
   close all   %关掉所有画图窗口
   plot(v)    %y轴为v中值,x轴为1到v的size
   plot(v,'lineWidth',5) %指定画的线的宽度
   plot(x,y,'r-o','lineWidth',4)  %同时指定划线的宽度和颜色
 
   title('graph 1')  %给所画的图加标题
   ylabel('y-axis')  %给y轴添加变量名称 'y-axis'
   legend('a','b','c')   %给所画的图(三条线)上添加图例


10. example
      ftt(y)    %对y矩阵(向量)应用傅里叶变换

      z=numel(x)    % 返回矩阵中元素的个数, 与size不同(返回矩阵维上的大小)

12. >,==,~=,<   %比较大小的符号

      &,| ,==           % 等逻辑符号

13. 循环
      for
       statement x;
      end

      if
      statement1;
      else
      statement2;
      end



   






      


  

Comments

Popular posts from this blog

github accumulation

7. compile faster-r-cnn