Friday, May 3, 2013

Create slider with GUI MATLAB part II

เพิ่มเติมจากของเดิมนิดหน่อย โดยเอา slider ไปปรับค่ารัศมีของวงกลม หลักการเหมือนเดิมครับ ค่าที่รับมาจาก slider หรือ edit text ถูกนำไปให้ตัวแปรที่ใช้กำหนดรัศมีของวงกลม ตามรายละเอียดด้านล่างครับ

r คือตัวแปรสำหรับรับค่าจาก slider หรือ edit text

% รับค่าจาก slider และสั่งวาดกราฟวงกลม ไปบน axes1
handles.axes1;
r=str2double(handles.sliderValue);
t=0:pi/24:2*pi;
x=r*cos(t);
y=r*sin(t);
plot(x,y,x,y,'r.')
% รับค่าจาก edit text และสั่งวาดกราฟวงกลม ไปบน axes1
handles.axes1;
editValue=str2double(get(handles.edit1,'String'));
r=editValue;
t=0:pi/24:2*pi;
x=r*cos(t);
y=r*sin(t);
plot(x,y,x,y,'r.')

หน้าตา GUI ก็ประมาณนี้ครับ  ดาวโหลดไฟล์ที่นี่เลยครับ ==>>> download files


ในรายละเอียดยังมีส่วนที่ต้องแก้ไขเพื่อให้ GUI ออกมาใช้งานได้อย่างดีเยี่ยม ซึ่งคิดว่าหากใครต้องการศึกษา มันก็จะเป็นแบบฝึกหัดอย่างดีเลยครับ เช่น เพิ่ม axis square และ
axis([-100 100 -100 100]) เข้าไปในคำสั่ง plot เป็นต้น
 

1 comment:

  1. ตอนนี้ มีปัญห่าเรื่อง slider ไม่ get ค่ามาแบบ real time พอมีคำแนะนำไหมครับ ขอบคุณครับ

    ReplyDelete