Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

LINK BETWEEN TEXT AND AXES

Asked by m c on 27 Apr 2013

I've got a GUI with 3 axes and 6 values of max and min peaks. I write the text command and i need to put a string or something like that because it show's all values in one axes(like in the picture):

http://postimg.org/image/lu32fh31t/

This is one of the three codes(for displacement,i've got another 2 same for speed and acceleration):

t=0:0.1:6;
n=10/64;
omega=(2*pi*n);
S=0.275;
d=S*(1-cos(omega*t))/2;
plot(handles.axes1,omega*t,d);
hold on
MaxValue=max(d);
IndexMaxValue=find(d==MaxValue);
plot(handles.axes1, omega.*t(IndexMaxValue), MaxValue, 'r*');
text(omega.*t(IndexMaxValue), MaxValue, num2str(MaxValue));
hold on
MinValue=min(d);
IndexMinValue=find(d==MinValue);
plot(handles.axes1, omega.*t(IndexMinValue), MinValue, 'r*');
text(omega.*t(IndexMinValue), MinValue, num2str(MinValue));
hold on

Please help me!I need this file tomorow!

0 Comments

m c

Tags

Products

1 Answer

Answer by Walter Roberson on 27 Apr 2013
Accepted answer

Where you have

text(omega....)

add in a new first parameter,

text(handles.axes1, omega....)

3 Comments

m c on 27 Apr 2013

I've tried this, but if i put

text(handles.axes1, omega*t(IndexMaxValue), MaxValue, num2str(MaxValue));

the values disappear :

http://postimg.org/image/z20u6v1ct/

Walter Roberson on 27 Apr 2013

Okay, instead of using the handle as the first parameter, use a 'Parent' name/value parameter, such as

text(omega.*t(IndexMinValue), MinValue, num2str(MinValue), 'Parent', handles.axes1);
m c on 28 Apr 2013

It works!!!!!Thank you verrrrrrrry muchhh!!!

Walter Roberson

Contact us