[問題] GUI傳數值問題??已回收
小弟為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)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章