如何反转整个单元格数组

时间:2015-02-16 16:47:02

标签: arrays matlab inverse

我有一个单元阵列A = {< 2x6 double>,< 4x6 double>,< 43x6 doubl>}。现在我想计算单元格数组中每个矩阵元素的反向值。我写了下面的代码,但它不起作用。

C = cellfun(@inv, A, 'Un', false);
你能指导我如何编写正确的代码吗?例如,单元格数组内部的元素是2,我想显示此值的倒数,如1/2

1 个答案:

答案 0 :(得分:2)

inv是矩阵逆,它会给你错误Matrix must be square,因为它试图反转A内的三个矩阵。您可能希望按元素划分:1./X

C = cellfun(@(X) 1./X, A, 'Un', false);