persistent %静态变量 调用时不会销毁上一次的值,只有使用 clear text 才能清除
%persistent 变量名
function text
persistent count 静态变量调用时不会销毁上一次的值,只有使用 clear text 才能清除
if isempty(count)
count = 0;
end
count = count + 1
fprintf('The value of count is %d\n',count);
end
执行结果
%{
text
count = 1 The value of count is 1
text
count = 2 The value of count is 2
text
count = 3 The value of count is 3
clear text
text
count = 1 The value of count is 1
text
count = 2 The value of count is 2
%}
global 变量名 % 全局变量使用全局变量在任何函数或者主程序都可以使用这个变量
function output()
global g;
fprintf('函数内部的g = %f\n',g)
end
% 执行结果
%{
global g;
g = 2;
output
函数内部的g = 2.000000
%}
% 多个变量输出函数
% 圆计算面积和周长
function [area, circum] = areacircum(radius)
area = pi .* radius .^ 2;
circum = 2 * pi * radius;
end
% 执行结果
%{
[a,c] = areacircum(4) % 可以输出两个变量
a = 50.2655
c = 25.1327
[~,c] = areacircum(4) %当不需要变量时用~可以忽略
c = 25.1327
%}