Matlab 将函数应用于数据矩阵

Matlab 将函数应用于数据矩阵,matlab,optimization,Matlab,Optimization,我有一个数据矩阵(一个巨大的矩阵,因此我将创建一个示例),其中我希望将arctan应用于每个元素。但是,atan()不适用于DataMatrix对象 d =bioma.data.DataMatrix(rand(3,4),'Rownames',true,'Colnames','Test'); atan(d); 我有两种解决方案,但都不是很好: 提取数据,使用atan并创建新的DataMatrix 制定我自己的atan版本(使用低于标准的编码)并使用它 如果您能给我一些建议,让我以更优化的方式

我有一个数据矩阵(一个巨大的矩阵,因此我将创建一个示例),其中我希望将arctan应用于每个元素。但是,atan()不适用于DataMatrix对象

d =bioma.data.DataMatrix(rand(3,4),'Rownames',true,'Colnames','Test');
atan(d);
我有两种解决方案,但都不是很好:

  • 提取数据,使用atan并创建新的DataMatrix
  • 制定我自己的atan版本(使用低于标准的编码)并使用它
如果您能给我一些建议,让我以更优化的方式解决这个问题,我将不胜感激。

您试过了吗


Shai,我没有使用dmarrayfun的原因是因为没有参数matlab将其列为未定义。因此,我认为这是一个在最新版本中已更改的功能。
d = dmarrayfun( @atan, d );