【实用】Matlab常用命令-记录

  • 向量(一维数组):

    A = [1,2,3,4];
    A = 1:1:4; % 第一个是起始值,第二个是步长,第三个是终止值
    
  • 矩阵(数组)输入:

    A = [0 1 2 3
         0 1 2 3];
    A = [0 1 2 3;0 1 2 3];
    
  • 矩阵(数组)操作:

    冒号用法(替代全部):

    x(:, :, : )

    x(i,j,k)的含义是第k层矩阵的第i行第j列元素;

    x(:,:,1)则表示第1层矩阵。

    y = x(1, : )

    x这个矩阵的第一行所有列赋给y

    x(:, 1:3) = []

    将数组a的第1到第3列删除,第一个冒号( : )表示取数组a的所有行;
    1:3表示取数组a的第1到第3

    总结:

    image-20220221154130649

  • 乘/除/次方 点和不带点的区别:

    带点的是按照元素对应位置相乘(矩阵),不带点的是正常的矩阵算法。

  • Plot函数用法:

    1. plot(X, Y, LineSpec)

      X由所有输入点坐标的x值组成

      Y是由与X中包含的x对应的y所组成的向量

      LineSpec是用户指定的绘图样式

      image-20220222162446210

    2. legend(图注1,图注2,……)

    3. axis([横坐标起点,横坐标终点,纵坐标起点,纵坐标终点])

​ PS:-inf为不设置

  • 循环+选择

    for:

    for i = 1:10
    v(i) = 2^i;
    end
    

    while/if:

    i = 1
    while true,
        v(i) = 999;
        i = i+1;
        if i==6,
            break;
        end;
    end
    

    if-else:

    if i == 5,
    	disp("hello");
    	elseif i ==4,
    		disp("world");
    	else
    		disp("hello,world");
    end;
    
  • 取模(mod)取余(rem):

    >> mod(5,2)
    ans =1                   %“除数”是正,“余数”就是正
    >> mod(-5,2)
    ans =1
    >> mod(5,-2)
    ans =-1                  %“除数”是负,“余数‘就是负
    >> mod(-5,-2)
    ans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同
    >> rem(5,2)
    ans =1                   %“被除数”是正,“余数”就是正
    >> rem(5,-2); 
    ans =1
    >> rem(-5,2)
    ans =-1                 %“被除数”是负,“余数”就是负
    >> rem(-5,-2)
    ans =-1
    

image-20220327142504123

posted @   伦敦烟云  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示