【发布时间】:2020-09-05 00:34:24
【问题描述】:
在Matlab page 数组中提供了一种简单的方法来将标量函数 $func$ 扩展到向量和矩阵(以及高维张量),即
B = arrayfun(func,A)
但是,当我尝试这样做时,它返回了一个错误
function [output_matrix]=func(y1_matrix)
output_matrix = arrayfun( func_elementwise ,y1_matrix);
function [output_x]=func_elementwise(x1)
% a scalar function
...(Arguments that had been verified worked)
end
end
当我尝试运行该函数时,它返回了
Not enough input arguments.
Error in func/func_elementwise
x1=mod(x1,2*pi)-pi;
Error in func
output_matrix = arrayfun( func_elementwise ,y1_matrix);
你能告诉我出了什么问题吗?为什么 arrayfun 对 func_elementwise 不起作用? (func 的尝试输入是标量和 1*N 矩阵,两者都不起作用。)
【问题讨论】:
标签: matlab function matrix scalar