9.m脚本和函数
9.1 m脚本
9.1.1 普通m脚本
脚本是script,执行自动化操作。可以将一些重复性的工作用脚本去实现,然后保存下来,以后可以直接运行。
格式是*.m,可以被其他文本编辑器打开。
创建m脚本。
%% 自动化的操作
x = 0: 0.01 : 2 * pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2);
9.1.2实时脚本
新版本有Live Script,实时脚本。
格式是*.mlx,是Matlab专门的脚本格式,不可以被其他文本编辑器打开。
9.1.3 注释
用%做注释的符号。%后面的文本不会被执行,只是作为注释语句。%单行注释。
c语言中/* comments */,多行注释。
c++单行注释//
%%块注释
9.1.4 换行连接符
…用三个点来作为换行连接。
Simulink.defineIntEnumType('BasicColors', ...
{'Red', 'Yellow', 'Blue'}, ...
[0;1;2], ...
'Description', 'Basic colors', ...
'DefaultValue', 'Red', ...
'HeaderFile', 'mybasiccolors.h', ...
'DataScope', 'Exported', ...
'AddClassNameToEnumNames', true, ...
'StorageType', 'uint8');
9.2 函数
函数是function,被其他函数调用。
创建函数。
使用Matlab创新新函数后自动创建的文本。
function [outputArg1,outputArg2] = DemoTestFunction(inputArg1,inputArg2)
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
outputArg1 = inputArg1;
outputArg2 = inputArg2;
end
文件名与函数名必须一致。
修改函数
function [] = DemoTestFunction()
% Test function.
% Plot sin and cos figure.
x = 0: 0.01 : 2 * pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2);
end
函数里面的变量在执行完以后就会注销,不与base Workspace共享。可以通过返回值去获取。
在function下面写的注释会被help查询出来。必须是连续的%,不连续的后面的会被忽略掉。
function [] = DemoTestFunction()
% Test function.
% Plot sin and cos figure.