MATLAB中编写函数的基本语法格式为:
function [output1, output2, ..., outputN] = functionName(input1, input2, ..., inputM)
% function body
end
其中,
- function 声明这是一个函数。
- [output1, output2, ..., outputN] 是函数的输出参数列表,由逗号分隔。如果函数没有输出,可以省略。
- functionName 是函数名。
- [input1, input2, ..., inputM] 是函数的输入参数列表,由逗号分隔。这些输入参数作为函数的变量在函数体内使用。
- % function body 是函数的主体,即实现功能的代码块。
- end 表示函数的结束。
下面是一个简单的例子,实现一个将输入数组中大于给定阈值的元素替换为该阈值的函数:
matlab
function [outputArray] = replaceAboveThreshold(inputArray, threshold)
% Replace elements in inputArray that are above the threshold with the threshold value.
outputArray = inputArray;
idx = find(inputArray > threshold);
outputArray(idx) = threshold;
end
在该函数中,inputArray 和 threshold 是输入参数,outputArray 是输出参数。该函数使用了 find 函数来寻找大于阈值的元素的索引,然后将相应的元素替换为阈值。
在 MATLAB 中调用函数时,可以按以下方式使用:
matlab
>> x = [1 2 3 4 5];
>> y = replaceAboveThreshold(x, 3);
>> disp(y)
1 2 3 3 3
这里使用了之前上面这个函数,将x中大于3的值都替换为3。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号