[問題] GUI傳數值問題??已回收

看板MATLAB作者 (不知道的不知道)時間16年前 (2009/06/02 23:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟為MATLAB新手 在寫程式練習GUI 目前遇到下拉式選單的問題 現在是利用副程式跑出計算式 function A function B function C 現在利用下拉式選單加上switch 想要畫出從functionA B C 所計算的矩陣 來畫圖 當選擇下拉式選單1 -->畫出A 當選擇下拉式選單2 -->畫出B 當選擇下拉式選單3 -->畫出C 問題1 那我是否有辦法選擇1和3 就畫出 A和B再同一張圖上畫出 所以到此求救~~ 問題2 利用程式碼以及兩個radios按鈕作出單選的動作 有用程式碼寫出來但是好像沒有作動-.- 就是在case bo1和case bo2 那邊 以下是我的程式~~ function u2(action) if nargin == 0, action = 'initialize'; end realsolution=int('1/(5+3*cos(x))',0,pi); a=5; b=3; t=[0.01;0.001;0.0001];%間格的大小 目前只用3個 %丟入副程式運算 [tof,ttime]=trapezoidal(t,a,b); [sof,stime]=Simpson(t,a,b); [rof,rtime]=rectangular(t,a,b); switch(action) case 'initialize' % 圖形視窗及UI控制物件的初始化。 figure('position',[100 100 600 400]) axes('position',[0.1 0.2 0.7 0.7]) h1 = uicontrol('style', 'listbox','tag', 'UI1','string', 'trapezoidal|Simpson|rectangular|all','position', [500, 100, 80, 80]); b(1)= uicontrol('style','radio','string', '時間誤差分析','position', [500, 200, 100, 30]); b(2)= uicontrol('style','radio','string', '絕對誤差分析','value',1,'position', [500, 250, 100, 30]); set(h1, 'callback', 'u2(''callback3'')'); set(b(1), 'callback', 'u2(''bo1'');'); set(b(2), 'callback', 'u2(''bo2'');'); case 'bo1' %這邊好像都沒有作用 set(b,'value',0); set(b(1),'value',1); case 'bo2' % 這邊也是沒有作用 set(b,'value',0); set(b(2),'value',1); case 'callback3' h1 = findobj(0, 'tag','UI1'); switch get(h1, 'Value') case 1 clc; plot(t,tof) case 2 clc; plot(t,sof); case 3 clc; plot(t,rof); case 4 clc; plot(t,tof,t,rof,t,sof); end end 感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.150.130 ※ 編輯: bb1986 來自: 140.121.150.130 (06/03 01:07)
文章代碼(AID): #1A9KADId (MATLAB)
文章代碼(AID): #1A9KADId (MATLAB)