Assigment error in a sym-to-char conversion

1 view (last 30 days)
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?

Accepted Answer

Walter Roberson
Walter Roberson on 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 {}

More Answers (0)

Community Treasure Hunt

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

Start Hunting!