MATLAB Matlab GUI: changing multiple lines static text

AI Thread Summary
The discussion centers on a problem encountered while creating a MATLAB GUI, specifically regarding displaying multiple lines in a static text field. The user initially sets the 'max' property to 12 and attempts to concatenate single-character strings into a static text element. However, when trying to use a longer string, an error occurs, indicating an issue with the set instruction. A solution is suggested to use cell arrays instead of character arrays, as this allows for strings of varying lengths to be handled correctly. By defining strings as cell arrays (e.g., A={'blah blah whatever'}), the user can avoid errors related to mismatched string lengths.
robuLAB
Messages
5
Reaction score
0
hi,
I'm ran into a problem while creating a Matlab GUI and I can't seem to find out why.
I'm trying to get multiple lines in one static text. I set the 'max' property on 12 and then wrote the following code to test:

Code:
A='a';B='b';C='c';D='d';E='e';F='f';G='g';H='h';I='i';J='j';K='k';L='l';
        
set(handles.text1,'String',[A;B;C;D;E;F;G;H;I;J;K;L]);
that seems to work fine, but when I change A to for example 'this is a test', I get an error saying there's something wrong with my set instruction.
I can't seem to be able to display more than one letter for each string.
Can anyone help me with this?
 
Physics news on Phys.org
Try setting all of your elements as cells (with the braces) so that you end up with a cell array of strings rather than a character array - your error may have something to do with that because with a character array, if A,B,C, etc. cannot have a different number of elements.

e.g.:

Code:
A={'blah blah whatever'};
 

Similar threads

Replies
5
Views
3K
Replies
6
Views
2K
Replies
4
Views
2K
Replies
6
Views
2K
Replies
1
Views
3K
Back
Top