MATLAB程式流程控制

2021-08-15 18:45:12 字數 1784 閱讀 7247

1.條件結構

輸入乙個百分制成績,輸出成績等級a、b、c、d、e。其中90~100分為a,80~89分為b,70~79分為c,60~69分為d,60分以下為e。

e.g. if語句

a=input('分數:');

if a>100

disp('出錯!')

elseif a>=90

disp('a')

elseif a>=80

disp('b')

elseif a>=70

disp('c')

elseif a>=60

disp('d')

elseif a>=0

disp('e')

else

disp('出錯!')

end

e.g. switch語句

a=input('分數:');

switch

fix(a)

case num2cell(0:59)

disp('e');

case num2cell(60:69)

disp('d');

case num2cell(70:79)

disp('c');

case num2cell(80:89)

disp('b');

case num2cell(90:100)

disp('a');

otherwise

disp('出錯!');

end

2. 迴圈結構

輸入n,求下式的值。

e.g. 迴圈結構

n=input('n=');

s=1;

while(n)

a=(2

*n*2

*n)/((2

*n-1)*(

2*n+1));

s=s*a; n=n-1;

enddisp(s)

e.g. 向量運算

n=input('n=');

i=1:n;

a=[2*i (2*i-1);2*i (2*i+1)];

b=prod(a); %每個因子分子和分母分別相乘

c=reshape(b,n,2); %將分子和分母分成兩列

d=prod(c); %所有分子相乘、分母相乘

x=d(1,1); %分子的最終結果

y=d(1,2); %分母的最終結果

disp(x/y) %最終結果

or

n=input('n=');

i=1:n;

a=(2*i).^2./((2*i-1).*(2*i+1));

s=prod(a)

3. 函式呼叫

編寫乙個函式檔案f.m,使得呼叫f時,x可為矩陣,得出的f(x)為同階矩陣。

function

y=f(x)

y=(1./(((x-2)^2+0.1))+(1./((x-3)^4+0.01)));

注:x可為矩陣,除號要用『 ./ 』 。

Matlab程式流程控制

幾個概念 1.指令碼檔案為看可以在命令還直接執行的檔案,也稱為命令檔案 2.函式檔案為定義的乙個函式,需要進行呼叫才能夠使用,不能夠直接執行 順序結構 a input 提示資訊 選項 如 a input a disp 輸出項 強行終止ctrl c 選擇結構 if 條件 語句組end 注意條件只有非0...

MATLAB的流程控制

作為一種程式語言,matlab同一般高階程式語言一樣,為使用者提供了豐富的程式結構語言來實現使用者對程式流程的控制。matlab的程式路程控制主要包括迴圈控制和條件選擇控制。for迴圈結構的格式為 for 迴圈變數 向量表示式 迴圈體語句 end該迴圈結構的執行方式為 從向量表示式的第一列開始,依次...

matlab之程式流程控制簡單介紹

matlab中的程式流程控制語句有 1.分支控制語句 if結構和switch結構 2.迴圈控制語句 for迴圈 while迴圈 continue語句和break語句 3.程式終止語句 return語句 分支語句可以使用程式中的一段 旨在滿足一定條件是才執行,因此也稱為分支選擇。matlab有if語句...