MATLAB與Python相同語句寫法區(qū)別(1)if語句和矩陣
2022-09-09 22:58 作者:工程結(jié)構(gòu)BIM愛好者 | 我要投稿


? ? ? ?雖然自學(xué)會用了matlab、python、C、VBA、TCL等多種編程語言。但其實常經(jīng)常使用的就那么一兩種為主,但發(fā)現(xiàn)用久了一種編程語言,而突然使用另一種編程語言的時候,思維一下變得很不適應(yīng),往往忘了很多基本語法的用法,導(dǎo)致工作效率極大降低,去查找自己曾經(jīng)的學(xué)習(xí)筆記又很費時間。再加上,對比可以加深理解、加強記憶,故將經(jīng)驗總結(jié)于此,便于自己和朋友們學(xué)習(xí)參考使用。
【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
【劃重點.區(qū)別總結(jié)】:
(1).Python中if語句后面判斷條件之后需要加冒號“:”,而MATLAB中不需要;
(2).Python中的“elif?”有略微區(qū)別于,而MATLAB中的“elseif”?;
(3).Python中結(jié)束末尾不需要end結(jié)尾,而MATLAB中結(jié)束末尾需要end結(jié)尾;
(4).Python中的矩陣下標(biāo)第1位是從0開始的:[0,1,2...],且用方括號[]表示,所以下標(biāo)出現(xiàn)了j-1,即ff[j-1]?,而MATLAB中的矩陣下標(biāo)第1位是從1開始的:(1,2,3...),且用小括號()表示,即ff(j)。
標(biāo)簽: