[問題]SCILAB的GUI問題,有關callback function
各位板上的先進好
小弟最近才開始使用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