MATLAB怎么定义一个函数
时间: 2024-11-02 18:03:47 浏览: 10
在MATLAB中,定义函数使用`function`关键字,它用于指定函数名及其输入和输出参数。这里有两个例子来展示如何定义和调用函数:
1. 定义一个简单的单输入单输出函数`myfun`[^1]:
```matlab
% 函数定义
function y = myfun(x)
% 函数体,计算并返回结果
y = x * 2;
end
% 调用函数
x = 5;
result = myfun(x);
disp(result) % 输出: 10
```
2. 如果你想在一个函数中修改外部变量,同时保留修改后的状态,需要将变量作为函数的输出参数:
```matlab
% 初始化变量
a1 = 1;
a2 = 1;
% 定义修改变量的函数
function add1(a)
a = a + 1;
disp(a)
end
% 调用函数并观察a1的变化
temp3 = add1(a1);
% 另一个函数也修改a2,显示结果
a2 = add2(a2);
disp(a2)
% 注意,此时a1和a2都被改变了
```
上述代码执行后,你会看到输出`2`(对`a1`)和`2`(对`a2`),表明它们各自在各自的函数中被增加了一。
阅读全文