How to display a message as flashing and in my desired color and font size?
    8 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I want to display the following message in flashing and in my desired color and font size:
" Yes, the error is the same "
I am coding like this but it gives error:
disp('Yes, the error is the same','r','fontsize',5)
4 Kommentare
  prasanth s
      
 am 1 Feb. 2023
				figure;
t=text(0.1,0.5,'text here','fontname','Courier','fontsize',30,'color','red');
for i=1:10
if mod(i,2)==0
    t.Visible=1;
else
    t.Visible=0;
end
    pause(0.5)
end
Akzeptierte Antwort
  DGM
      
      
 am 1 Feb. 2023
        
      Verschoben: DGM
      
      
 am 1 Feb. 2023
  
      If you want it in the command window, then your options are severely limited, and the rate at which you can "flash" will be limited.  Also bear in mind that this blocks the user from doing anything while the text is flashing.  Going out of your way to make text flash is an expensive exercise in annoying anyone who ever has to use your code.
Text size and font in the console is defined in preferences.  Colors can be configured to some degree if you use cprintf().  It will be laggy and the color will be glitchy.  Are there other ways to do this?  I don't know.  Maybe there is with the new UI.  Is it a good idea?  I doubt it.
mytext = 'this is a bad design decision';
timeon = 1;
timeoff = 0.5;
numcycles = 10;
for k = 1:numcycles
    % print the text
    cprintf('red','%s\n',mytext);
    pause(timeon)
    % delete the text
    fprintf('%s',repmat(char(8),[1 numel(mytext)+1]));
    pause(timeoff)
end
cprintf('red','%s\n',mytext); % leave the message in place?
If you can settle for losing color, you can do the same with fprintf(), and at least it will be faster.
3 Kommentare
Weitere Antworten (1)
  John D'Errico
      
      
 am 1 Feb. 2023
        
      Bearbeitet: John D'Errico
      
      
 am 1 Feb. 2023
  
      You can do that, but since disp is not written to accept those extra arguments, it might not work. Wanting code to do what you want is always a valid thing to try, but it rarely works.
You CAN use cprintf though, to do at least some of what you want.
3 Kommentare
  Walter Roberson
      
      
 am 1 Feb. 2023
				Does the display need to be to the command window, or could it be text drawn in a figure?
If it must be to the command window then are you Livescript?
Siehe auch
Kategorien
				Mehr zu Entering Commands finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!