Assigment error in a sym-to-char conversion
2 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
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)
See Also
Categories
Find more on Special Values in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!