Assigment error in a sym-to-char conversion
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I need to convert a 4x4xN symbolic matrix (called T) in a char, so, after initialization by
Tchar = char(zeros(4,4,N));
so I use a for loop with three indices (ii,jj,kk) as:
for ii=1:N
for jj=1:4
for kk=1:4
Tchar(jj,kk,ii) = char(T(jj,kk,ii));
end
end
end
but it returns me the error..:
Assignment has more non-singleton rhs dimensions than non-singleton
subscripts
but T-dimensions is equal to Tchar dimensions. What is the matter?
0 commentaires
Réponse acceptée
Walter Roberson
le 26 Nov 2012
If T is a symbolic matrix, changes are that the character representation of each entry is not exactly one character per entry, but you attempt to assign the character version of the entry to a single character location Tchar(jj,kk,ii).
I suggest
Tchar = cell(4,4,N);
and
Tchar{jj,kk,ii} = char(T(jj,kk,ii)); %notice {}
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Special Values dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!