matlab语法持续学习

MATLAB语法

partⅠ

一. 基本运算

1.1 基本运算

  • 矩阵输入 A=[1 2;3 4]
  • A / B ~A 左除B~A*B-1
  • A \ B~A右除B ~A-1 *B
  • inv(A) 求A的逆

    1.2 点运算

    点运算:对元素进行一一运算:点乘、点除、点幂

    1.2.1 点乘

    • .* (点乘) : 如 A.2 = A2 即A中每个元素乘2
    • A.* B % A B 对应元素相乘
    • ./(左点除): A./3 %A中每个元素除以3
    • A./B %A,B对应元素相除
    • .\(右点除): A.\3 %3除以A中每个元素
    • A.\B %B除以A中对应元素 注:矩阵相除要一一对应

    1.2.2 点幂

    • A^1.2 %A中每个元素的1.2次方
    • A.^B % A中每个元素作为底数,B中对应元素作为次数
    • 3.^B %以3为底、B中元素为次数

    1.2 .m文件

    分类 :
    1. 脚本文件,不传参数只执行计算等功能; 保存文件时命名规则即可

    2. 函数文件,需要传参,返回计算结果; 文件必须以关键字function开头,保存时必须以函数名作为文件名保存。

      1.3条件语句

      if……else语句

      y = { x + 1 x > 0 x 2 + 2 x ≤ 0 y = \begin{cases} x+1 & x>0 \\ x^2+2 & x\leq 0 \end{cases} y={x+1x2+2x>0x0

    x=input('输入x的值:');
    if x>0
        y=x+1;
    else 
        y=x^2+2;
    end
    x
    y
    

    switch语句

    price<200没有折扣
    200<=price<5003%折扣
    500<=price<10005%折扣
    1000<=price<25008%折扣
    2500<=price10%折扣
    price = input('請輸入商品價格');
    switch fix(price/100)
        case{0,1}
            rate = 0;
        case {2,3,4}
            rate=3/100;
        case num2cell(5:9)
            rate=5/100;
        case num2cell(10:24)
            rate=8/100;
        otherwise
            rate=10/100;
    end
    price=price*(1-rate)
    

    try……catch

    		try
    			語句組1
    		catch
    			語句組2
    		end
    

    1.4 循环语句

    1.4.1 for-end循环

    1.4.2 while-end循环

    while 逻辑表达式

    循环体语句

    end

    其中可使用break contunue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保温杯配红牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值