3
考慮例如函數「norm」。我有一個矩陣,我想對矩陣中的每一行應用「規範」,並獲得矩陣中每行的所有規範的向量。如何將函數應用於矩陣中的所有行?
我曾希望能做到規範(A,'行'),但這是不可能的。有其他方法可以做到嗎?
考慮例如函數「norm」。我有一個矩陣,我想對矩陣中的每一行應用「規範」,並獲得矩陣中每行的所有規範的向量。如何將函數應用於矩陣中的所有行?
我曾希望能做到規範(A,'行'),但這是不可能的。有其他方法可以做到嗎?
是否這樣?
M = 1e4;
N = 1e3;
A = randn(M, N);
% Solve
B = mat2cell(A, ones(M, 1), N);
b = cellfun(@norm, B);
也許arrayfun可以用來代替?
你可以不用轉換爲一個單元陣列:
arrayfun(@(n) norm(A(n,:)), 1:size(A,1))
+1更容易,不是轉換成細胞明顯更快。 – 2013-10-31 10:35:16