How to display a message as flashing and in my desired color and font size?

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

to display in figure window, 'text' function will help
Thanks a lot dear prasanth s for your kind response. If I ask how?
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
Thanks a lot dear prasanth s for your kind response. It seems good but how can we display the same in command window?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

DGM
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

Sadiq Akbar
Sadiq Akbar am 1 Feb. 2023
Verschoben: DGM am 1 Feb. 2023
Thanks a lot dear DGM for your kind response. Yes, you are right that we can change the font size from Prferences but that magnifies the whole text of the Editor as well as of the command window. You said correctly that "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." Thanks a lot. However your code works better.
Sadiq Akbar
Sadiq Akbar am 1 Feb. 2023
Verschoben: DGM am 1 Feb. 2023
I want to accept your answer but there is no "Accept this answer" button.
If it suffices, I split this off into a separate answer.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

John D'Errico
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

Thanks a lot dear John D'Errico for your kind response. It works only for color but can't do the following:
1-set my desired font size
2-Flashing of my desired text
What should I do for that?
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?
Thanks a lot dear Walter Roberson for your kind response. It sould be in command window.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 1 Feb. 2023

Kommentiert:

DGM
am 1 Feb. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by