Apply a customized function to cell array

14 vues (au cours des 30 derniers jours)
Susan
Susan le 10 Juil 2020
Commenté : Susan le 10 Juil 2020
Hello everyone,
I have a C = 10*200 cell array. Inside each cell I have an M*N matrix. There are some zero columns and rows in each matrix and I would like to remove all zero columns of each matrix. I'm using the following function to do that
function[X_without_zero_cols] = RemoveZeroColumnsInCSImatrix(X)
cols_with_all_zeros = all(X == 0);
X_without_zero_cols = X(:, ~cols_with_all_zeros);
end
then I would like to apply this function to each cell. How should I do that? The following code isn't working
X_without_zero_cols = cellfun(@(X) RemoveZeroColumnsInCSImatrix(X), C)
Any idea?
TIA!!!

Réponse acceptée

Stephen23
Stephen23 le 10 Juil 2020
D = cellfun(@RemoveZeroColumnsInCSImatrix, C, 'UniformOutput',false);
  1 commentaire
Susan
Susan le 10 Juil 2020
Thank you SO MUCH!!!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by