MATLAB基本语法速成

本文针对准备参加建模比赛而急需掌握MATLAB基础的读者,通过对比MATLAB与Python的语法差异,重点讲解了分支语句(if、switch)、循环语句(for)、数学运算以及矩阵运算。在MATLAB中,if语句后无冒号,结束用分号;switch语句类似JavaScript;for循环步长在第二位,区间闭合。此外,还介绍了两者数学运算和矩阵运算的异同,如取整、开方、矩阵转置等。
摘要由CSDN通过智能技术生成

MATLAB基本语法速成

最近由于马上要参加建模比赛了,但是很多东西还没学到(包括MATLAB)所以这几天恶补一下😂
因为本人有python基础,又因为MATLAB语法有很多和python很像,所以整个文章将会通过对比MATLAB与python语法的区别,重点去掌握区别部分来学习。

分支语句

if语句

python

# python if...elif...else
if a == 0:
    print('A')
elif b == 1:
    print('B')
else:
    print('C')

matlab

% MATLAB if...elseif....else...end
if a == 0
    fprintf('A');
elseif b == 1
    fprintf('B');
else
    fprintf('C');
end

总结:注意matlab判断条件后无:,语句结束后要有;,整体语句结束后记得加end

switch语句

由于python并没有switch语句,所以我类比了JavaScript的语法

// JavaScript
 switch (a){
     case b:
         xxx
         break;
     case c:
         xxx
         break;
 }

matlab

switch(a)
    case b
        xxx;
    case c
        xxx;
    end

循环语句

for语句

python

for i in range(1, 11, 3):
    xxx

matlab

for i = 1 : 3 : 10
    xxx;
end

总结:python中步长通常写在第三位而matlab则写在第二位,python的区间为左开右闭而matlab为两边均闭

数学运算

基本运算

操作pythonmatlab备注
++
--
**
//
取整//round()取最接近的整数
取余%mod()
取绝对值abs()abs()
开方math.sqrt()sqrt()python需调用math库
实数化分数rat()
最大公因数gcd()
最小公因数lcm()
自然数math.eexp(1)python需调用math库
圆周率math.pipipython需调用math库
取正弦math.sin()sin()python需调用math库
取余弦math.cos()cos()python需调用math库
取正切math.tan()tan()python需调用math库
最大值max()max()
最小值min()min()
平均值numpy.mean()mean()python需调用numpy库
中位数numpy.median()median()python需调用numpy库
标准差numpy.std()std()python需调用numpy库
微分diff()
积分int()注意int并不是python中的转化为整型

矩阵运算

操作pythonmatlab备注
转置.T
叉积numpy.cross()cross()python需调用numpy库
点积numpy.dot()dot()python需调用numpy库
判断对角矩阵isdiag()
判断下三角矩阵istril()
判断上三角矩阵istriu()
矩阵求逆numpy.linalg.inv()inv()python需调用numpy库

读取csv

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yhlhhhh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值