matlab 怎么定义一个自变量是数组的函数
时间: 2024-10-13 16:15:29 浏览: 47
matlab输出数组-关于Matlab输出数组问与答实例教程docx文档下载
在MATLAB中,要定义一个接受数组作为输入的函数,你需要明确指定该函数可以处理向量或矩阵,通常通过使用`[]`操作符来表示数组输入。例如,假设你想定义一个计算数组元素平方和的函数,你可以这样做:
```matlab
function result = array_square_sum(input_array)
% 检查输入是否为数组
if ~isnumeric(input_array) || isscalar(input_array)
error('Input must be a vector or matrix.');
end
% 计算数组元素的平方和
result = sum(input_array.^2);
end
```
在这个例子中,`input_array`就是自变量,它可以是任意长度的一维向量(行向量)或二维矩阵。函数内部会检查输入是否为数值型,并对所有元素进行平方后再求和。
要调用这个函数,传入一个数组即可:
```matlab
array = [1, 2, 3; 4, 5, 6]; % 创建一个2x3矩阵
result = array_square_sum(array); % 输出结果
```
阅读全文