2013-10-31 78 views
3

考慮例如函數「norm」。我有一個矩陣,我想對矩陣中的每一行應用「規範」,並獲得矩陣中每行的所有規範的向量。如何將函數應用於矩陣中的所有行?

我曾希望能做到規範(A,'行'),但這是不可能的。有其他方法可以做到嗎?

回答

1

是否這樣?

M = 1e4; 
N = 1e3; 
A = randn(M, N); 

% Solve 
B = mat2cell(A, ones(M, 1), N); 
b = cellfun(@norm, B); 

也許arrayfun可以用來代替?

8

你可以不用轉換爲一個單元陣列:

arrayfun(@(n) norm(A(n,:)), 1:size(A,1)) 
+0

+1更容易,不是轉換成細胞明顯更快。 – 2013-10-31 10:35:16

相關問題