[問題]SCILAB的GUI問題,有關callback function

看板MATLAB作者 (嚇嚇)時間10年前 (2014/03/17 20:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板上的先進好 小弟最近才開始使用SCILAB(因為公司沒MATLAB可用) 目前用SCILAB來算反應譜 在運算方面沒問題告一段落之後想寫個GUI讓其他同事較方便操作 如果問題很笨還請各位不吝賜教 目前有兩個問題想請教各位 問題1) 如果我在SCILAB中弄了3個push button分別是A,B,C 按下A按鈕後執行callback function並算某些值 我想將這些算出來的這個值存入SCILAB的workspace中 讓 B , C 的callback function中也可以使用 請問我該如何做呢? 我已拜讀過#1CwAvfjU此篇 但是scilab中好像沒有getappdata 跟setappdata這樣的指令 在網路上找的諸如 http://www.matlabsky.com/thread-4938-1-1.html 的問題大部分也是MATLAB的,可能SCILAB較少人用吧 讓我不知如何是好,拜託各位了 問題2) 我的SCILAB在一開始就有內建一個地方要畫圖 並在SCILAB的GUI指令下設計了幾個button 我每按一個button就會畫不同的圖 我也設計了一個鈕清除畫出來的圖 以下為部分程式碼 -----部分程式碼--- f=figure('figure_position',[1,1],'figure_size',[1022,736],'auto_resize','on','background',[33],'figure_name','Graphic window number %d'); handles.plot= newaxes();handles.plot.margins = [ 0 0 0 0];handles.plot.axes_bounds = [0.3578125,0.0096032,0.628125,0.7307937]; 之後設定一些按鈕並令他們畫圖 function cplot_callback(handles)//清除圖形 delete(handles.plot.children); endfunction ----部分程式碼---- 問題在於我清除了之後 之前要是有畫數值比較大的圖 在我按了清除我畫出來的圖之後 那些較大的圖型的座標軸範圍仍然留著 要是我之後想重新畫一些數值比較小的圖 都會因為座標軸被撐大了而只會畫在小小的一角 請問我該如何將座標軸徹底清除回到空白的一張圖呢? 我有找一些指令例如gdf,gcf,gda,gca等等的好像清不掉? 是我用錯方式了嗎? 此外我也試過clf之後我的GUI介面整個就不見啦~~~ 先感謝各位花時間看完這篇 如果還需我補充的我在另外補上 誠摯的致上我的謝意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.206.138
文章代碼(AID): #1J9kROkJ (MATLAB)