How can I make a editbox show what is happening in the command window?

1 visualizzazione (ultimi 30 giorni)
Hi
I need help to make a gui editbox code, that allows the numbers in the command window yo be shown in a editbox during the calculation.
I've have a video of the problem, select HD and full screen and you can see my mouse showing what numbers I want to appear in my editbox.
Im NOT looking for the final number, because I cant wait until the calculation is done and then make the command window send the number to my editbox. I need it to do it while its calculating. Due to the fact that it's a iterative process that I have to cancel if the numbers are two far apart.
If no one can help, can anyone help me with a homepage where I can buy the expert help I'm seeking.?

Risposta accettata

Sean de Wolski
Sean de Wolski il 10 Apr 2013
What is happening that is causing the numbers to show up at the command window?
Whatever function is printing this should be called from within the GUI and returning the values so that the GUI can update the 'String' of the edit boxes.
If it's user interaction in the command window, there is not a documented way to do this.
  3 Commenti
Image Analyst
Image Analyst il 11 Apr 2013
Why can't you just put a set(handles.textLabel, 'String', yourstring) inside your loop? You'll probably also need a drawnow.
Mikkel
Mikkel il 11 Apr 2013
Modificato: Mikkel il 11 Apr 2013
Ive just tried that, this is one of the loops. And this is the error I get. (I've paste the first loop of my program in the bottom.)
Error using set
Ambiguous property found.
Object Name : uicontrol
Property Name : 'H'.
This is my code for the first loop case.
<while stop>0
switch Beregning %#ok<*ALIGN>
case 1
while e_while<0
H
[dr,E1,E2,z1,z2,F]=Fit_dr(Dybde,e_jord,f_jord,h_ult,H);
dr,E1,E2,z1,z2,F ;
[Hd,Vd,Md]=Beregn_Hd_Vd_Md(d,D,E1,E2,z1,z2,F,H,Vm,M); %Beregning af Hd, Vd, Md
e=Md/Vd;
if e>D/2
H=H-10;
M=H*h_ult;
e_while=-1;
set(handles.result, 'H','')
elseif e<=0
H=H+10;
M=H*h_ult;
e_while=-1;
set(handles.result, 'H','')
else
e_while=+1;
Beregning=2;
end
end >

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by