严格来说,M档案可再细分为命令集(Scripts)及函数(Functions)。
1.集合多个命令于一个M档案
若要一次执行大量的MATLAB命令,可将这些命令存放於一个副档名为m的档案,并在MATLAB提示号下键入此档案的主档名即可。此种包含MATLAB命令的档案都以m为副档名,因此通称M档案(M-files)。例如一个名为test.m的M档案,包含一连串的MATLAB命令,那麽只要直接键入test,即可执行其所包含的命令:
% This is my first test M-file.
fprintf('Start of test.m!/n');
for i = 1:3,
fprintf('i = %d ---> i^3 = %d/n', i, i^3);
end
fprintf('End of test.m!/n');
test % 执行test.m
Start of test.m!
i = 1 ---> i^3 = 1
i = 2 ---> i^3 = 8
i = 3 ---> i^3 = 27
End of test.m!
2.函数
函数则需要用到输入引数(Input arguments)和输出引数(Output arguments)来传递资讯
举例来说,若要计算一个正整数的阶乘(Factorial),我们可以写一个如下的MATLAB函数并将之存档於fact.m:
2.函数
函数则需要用到输入引数(Input arguments)和输出引数(Output arguments)来传递资讯
举例来说,若要计算一个正整数的阶乘(Factorial),我们可以写一个如下的MATLAB函数并将之存档於fact.m:
function output = fact(n)
% FACT Calculate factorial of a given positive integer.
output = 1;
for i = 1:n,
output = output*i;
end
其中fact是函数名,n是输入引数,output是输出引数,而i则是此函数用到的暂时变数。要使用此函数,直接键入函数名及适当输入引数值即可:
y = fact(5)
y =
120