Assigment error in a sym-to-char conversion
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Nov. de 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 {}
Más respuestas (0)
Ver también
Categorías
Más información sobre Special Values en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!