将函数应用于数据矩阵

时间:2013-11-10 16:30:04

标签: matlab optimization

我有一个数据矩阵(一个巨大的,所以我将创建一个例子),我想在每个元素上应用arctan。但是,atan()不适用于DataMatrix对象。

d =bioma.data.DataMatrix(rand(3,4),'Rownames',true,'Colnames','Test');
atan(d);

我有两个解决方案,两个都不是很好:

  • 提取数据,使用atan并创建新的DataMatrix
  • 制定我自己的atan版本(使用低于标准的编码)并使用它来代替

有关如何以更优化的方式解决此问题的任何建议都将非常感激。

1 个答案:

答案 0 :(得分:1)

您是否尝试过dmarrayfun

d = dmarrayfun( @atan, d );