matlab如何将数组代入函数
时间: 2024-09-08 07:04:29 浏览: 120
在MATLAB中,你可以通过循环、矢量化操作或者内置函数来将数组代入函数。这里提供三种常见的方式:
1. **for循环**:
```matlab
function_result = zeros(size(array));
for i = 1:length(array)
function_result(i) = my_function(array(i));
end
```
其中`my_function`是你想要应用于每个元素的函数。
2. **数组运算符** (如果函数可以处理向量输入):
```matlab
function_result = array .* applyFunction(array, @(x) my_function(x));
```
使用点乘操作符(`.*`)结合`arrayfun`或匿名函数`(@(x) my_function(x))`来对数组里的每个元素应用函数。
3. **矩阵化操作(vectorization)**:
如果`my_function`支持向量化,可以直接对整个数组应用,如平方根:
```matlab
function_result = sqrt(array);
```
记得替换`my_function`为实际需要使用的函数名。如果你不确定函数是否支持向量化,可以在MATLAB命令行尝试一下。
阅读全文