Problems with creating a dynamic struct with num2str

4 visualizzazioni (ultimi 30 giorni)
for i = 1:9
M.[num2str(i)] = zeros(3,3);
end
This gives me error, I have never really understood the syntaxis of num2str or how to use it with combination of text. This has probably a really simple answer but I havent been able to find it. Thanks for your time.

Risposta accettata

Ive J
Ive J il 3 Gen 2021
First of all you cannot choose a digit as filed name due to the same reason you cannot choose it as a variable name.
for i = 1:9
M.(['x', num2str(i)]) = zeros(3,3);
end
Or if you prefer strings:
for i = 1:9
M.("x" + i) = zeros(3,3);
end

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by