Matlab2 流程控制結構與函式編寫技巧

2021-08-31 03:35:46 字數 854 閱讀 7653

for i = v, 迴圈體語句組, end

while 邏輯變數, 迴圈體語句組, end

if 邏輯變數, 條件塊語句組,end

switch 開關表示式

case 表示式1, 語句段1

case,語句段2

…otherwise, 語句段3

end不用default,也不用break

try,語句段1, catch, 語句段2, end

function [返回變數列表] = 函式名(輸入變數列表)

注釋說明語段,由%引導

輸入、返回變數格式的檢測

函式體語句

example:階乘

function k = my_fact(n)

if nargin~=1,error(『輸入變數個數錯誤』);end

if nargout>1,error(『輸出變數個數過多』);end

if abs(n-floor(n) ) > eps | n<0

error(『n不是非負整數』)

if n>1, k = n*my_fact(n-1);

elseif any([0 1] == n) k=1; %出口

end多項式乘積convs(varargin)

function a=convs(varargin)

a=1; for i=1:length(varargin), a = conv(a,varargin); end

pcode 指令講.m檔案轉換成偽**檔案 pcode 函式檔名(無字尾)

pcode mytest -inplace

pcode *.m %所有.m檔案轉換成偽**檔案

同時又.m和.p檔案.p優先

MATLAB程式流程控制

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 di...

Matlab程式流程控制

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

MATLAB的流程控制

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