How to replace values of a variable in a table (in a cell) with nan?

3 vues (au cours des 30 derniers jours)
Tomaszzz
Tomaszzz le 4 Oct 2022
Commenté : Tomaszzz le 4 Oct 2022
Hi all,
I have a 10x1 cell containg 100x32 tables.
I want to:
mycell{5, 1}.myvariable = nan;
which results in:
Error using .
To assign to or create a variable in a table, the number of rows must match the height of the table.
How can I write the code to replace the values of a specified variable with nan?
Can you help please?
  2 commentaires
Rik
Rik le 4 Oct 2022
I'm on mobile so I can't test it, but perhaps this works:
[mycell{5, 1}.myvariable] = deal(NaN);
Tomaszzz
Tomaszzz le 4 Oct 2022
Thanks@Rik. Unfortunately the same error.

Connectez-vous pour commenter.

Réponse acceptée

VBBV
VBBV le 4 Oct 2022
mycell{5, 1}(1,1).myvariable = nan;
  2 commentaires
Tomaszzz
Tomaszzz le 4 Oct 2022
Thanks@VBBV. It results:
Error using ()
Adding rows or variables to a table by an assignment where () or {} subscripting is followed by additional
levels of subscripting is not supported.
The below replace the first row with nan; not sure how to apply it to all rows?
mycell{5, 1}(1,:).myvariable = nan;
Tomaszzz
Tomaszzz le 4 Oct 2022
ok now it works;
mycell{5, 1}.myvariable(:,1) = nan;

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Large Files and Big Data 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