[問題] GUI介面另開視窗繪圖
我的GUI介面~~有很多按鈕按下去需要呼叫副程式執行~
在MATLAB裡面可以執行~可是轉成EXE之後~~他會說找不到副程式~
於是我另外寫一個小檔案~發現轉成EXE之後還是找不到副程式~~
似乎是callback語法有錯~但為什MATLAB裡面可以執行?
主程式:(檔名:tt1)
clear all;
h0 = figure('Visible','off','position',[100 100 800 600],...
'MenuBar','none','NumberTitle','off','name','test');
x=1:1:10;
y1=[2,3,5,8,5,5,6,8,9,10];
y2=[1,2,3,4,5,6,7,8,9,0];
plot(x,y2)
But1=('tt2(x,y1);'); %退出程式
but1con=uicontrol(gcf,'style','togglebutton',...
'fontsize',10,...
'string','<html>畫出圖案<br>  (Plot)<html>',...
'value',0,...
'position',[650 20 100 42],...
'callback',But1);
% Move the GUI to the center of the screen.
movegui(h0,'center')
% Make the GUI visible.
set(h0,'Visible','on');
副程式:(檔名:tt2)
function fig= tt2(x,y1)
fig = figure(2);
plot(x,y1);
============================================================
我想請問一下~~有時候使用fig = figure(2);
他會開出另外第2個視窗來畫圖~為什有時候不行~~
要打怎樣的指令可以令他開出第2視窗畫圖~而不是覆蓋畫上去??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.70.74
※ 編輯: apple181818 來自: 140.115.70.74 (08/15 17:56)
推
12/19 12:31, , 1F
12/19 12:31, 1F