目錄
1.腳本編輯器
?2.腳本流
?2.1 控制流
2.2 關(guān)系(邏輯)操作符
3.腳本與函數(shù)
1.腳本編輯器
?Matlab的命名規(guī)則:
?常用功能:
?智能縮進(jìn):
? ? ? ?在寫(xiě)代碼的時(shí)候,有的時(shí)候代碼看起來(lái)并不是那么美觀(可讀性不好),所以Matlab中快捷鍵Ctrl+I 可以幫助我們解決這個(gè)問(wèn)題
?2.腳本流
? ? ? ?腳本是一系列按順序執(zhí)行的命令或函數(shù),當(dāng)我們?cè)谶\(yùn)行一個(gè)腳本的時(shí)候,Matlab會(huì)按照腳本中的命令順序逐行執(zhí)行
- 腳本文件的擴(kuò)展名通常是.m
- 腳本文件可以包含變量定義、函數(shù)調(diào)用、條件語(yǔ)句、循環(huán)等
- 腳本文件中的命令按照從上到下的順序執(zhí)行
- 可以使用分號(hào)(;)在一行的末尾來(lái)抑制輸出
- 可以使用注釋(%開(kāi)頭)來(lái)提供代碼的解釋和說(shuō)明
?2.1 控制流
if...elseif...else...?? | 如果條件為真,執(zhí)行語(yǔ)句 |
for | 執(zhí)行指定次數(shù)的語(yǔ)句 |
switch...case...otherwise... | 執(zhí)行幾組語(yǔ)句中的一個(gè) |
try...catch... | 執(zhí)行語(yǔ)句并捕獲結(jié)果錯(cuò)誤 |
while | 當(dāng)條件為真時(shí)重復(fù)執(zhí)行語(yǔ)句 |
break | 終止for或while循環(huán)的執(zhí)行 |
continue | 將控制傳遞給for或while循環(huán)的下一次迭代 |
end | 終止代碼塊,或指示最后一個(gè)數(shù)組索引 |
pause | 暫時(shí)停止執(zhí)行 |
return | 將控制權(quán)返回給調(diào)用函數(shù) |
- ?if...elseif...else...
if condition1
statement1
elseif condition2
statement2
else
statement3
end
if rem(a,2)==0%取余為0
disp("a是一個(gè)偶數(shù)")
else
disp("a是一個(gè)奇數(shù)")
end
- ?for
for 變量=起點(diǎn):步長(zhǎng):終點(diǎn) %不寫(xiě)步長(zhǎng)默認(rèn)為1
操作
end
for n = 1:10 %表示i從1到10逐次+1,循環(huán)10次
x(n)=sin(n*10);
end %終止for循環(huán)
- ?switch...case...otherwise...
switch expression
case value1
statement1
case value2
statement2
...
otherwise
statementn
end
a=1;
switch a
case 1
disp("如果是1,我就是坤gg")
case 2
disp("如果是2,我就是練習(xí)兩年半的坤gg")
otherwise
disp("wishiaikun")
end
- ?try...catch...
try
% 可能會(huì)引發(fā)異常的代碼
catch exception
% 異常處理代碼
end
try
% 可能會(huì)引發(fā)異常的代碼
x = 10 / 0; % 這里會(huì)引發(fā)除以零的異常
catch exception
% 異常處理代碼
disp('發(fā)生了異常!');
disp(exception.message);
end
- ?while
while expression
statement
end
n=1;
while prod(1:n)<100 %prod(1:n)=n!
n=n+1;
end
- break
n=2;
while prod(1:n)<100
if(n==4) %當(dāng)n等于4的時(shí)候,直接結(jié)束循環(huán)
disp(n)
break;
end
n=n+1;
end
- continue
n=1;
while prod(1:n)<200
if(n==6)
break;
end
if(n==4)
n=n+1;
continue;
end
disp(n)
n=n+1;
end
- end
- pause
tic
x=1;
while x<101
x=x+2;
end
toc
tic
x=1;
while x<101
if(x==1)%當(dāng)n為1時(shí),使程序暫停1秒
pause(1);%以s為單位
end
x=x+2;
end
toc
- return
function x=func1(a,b)
x=a+b;
return;%可寫(xiě)可不寫(xiě)
end
2.2 關(guān)系(邏輯)操作符
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
~= | 不等于 |
== | 等于 |
&& | 與 |
|| | 或 |
3.腳本與函數(shù)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-687215.html
?函數(shù)的默認(rèn)變量:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-687215.html
inputname | 函數(shù)輸入的變量名稱 |
mfilename | 當(dāng)前正在運(yùn)行的代碼的文件名 |
nargin | 函數(shù)輸入?yún)?shù)數(shù)目 |
nargout | 函數(shù)輸出參數(shù)數(shù)目 |
varargin | 可變長(zhǎng)度輸入?yún)?shù)列表 |
varargout | 可變長(zhǎng)度的輸出參數(shù)列表 |
到了這里,關(guān)于Matlab(結(jié)構(gòu)化程式和自定義函數(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!