作者dogerii (吓吓)
看板MATLAB
标题[问题]SCILAB的GUI问题,有关callback function
时间Mon Mar 17 20:13:09 2014
各位板上的先进好
小弟最近才开始使用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