MATLAB与Python相同语句写法区别(1)if语句和矩阵
2022-09-09 22:58 作者:工程结构BIM爱好者 | 我要投稿


虽然自学会用了matlab、python、C、VBA、TCL等多种编程语言。但其实常经常使用的就那么一两种为主,但发现用久了一种编程语言,而突然使用另一种编程语言的时候,思维一下变得很不适应,往往忘了很多基本语法的用法,导致工作效率极大降低,去查找自己曾经的学习笔记又很费时间。再加上,对比可以加深理解、加强记忆,故将经验总结于此,便于自己和朋友们学习参考使用。
【MATLAB中if语句】:
if j==1
ff(j,1)= 001
elseif j==2
ff(j,1)= 002
else
ff(j,1)= 003
end
【Python中if语句】:
if j == 1:
ff[j-1]=001
elif j==2:
ff[j-1] = 002
else:
ff[j-1] = ff[j-1] +fArea
【划重点.区别总结】:
(1).Python中if语句后面判断条件之后需要加冒号“:”,而MATLAB中不需要;
(2).Python中的“elif ”有略微区别于,而MATLAB中的“elseif” ;
(3).Python中结束末尾不需要end结尾,而MATLAB中结束末尾需要end结尾;
(4).Python中的矩阵下标第1位是从0开始的:[0,1,2...],且用方括号[]表示,所以下标出现了j-1,即ff[j-1] ,而MATLAB中的矩阵下标第1位是从1开始的:(1,2,3...),且用小括号()表示,即ff(j)。