Re: [中文 Scilab] 請問關於即改即可見的問題

59 views
Skip to first unread message

Yung-Jang Lee

unread,
Apr 15, 2014, 8:45:36 AM4/15/14
to ade-scilab
試試看 :

1. 可使用
h=uicontrol(f,'style','pushbutton', ...
   'position', [300 10 150 30],...
   'string',"重新計算",...
   'callback','caculateAgain');

加上一 pushbotton, 並將主要計算放在 函數  'caculateAgain' 當作此按鍵之 call back


2. 所有的輸入參數 透過 global 變數記住上一次之變動


global measureIni  ts1Ini  ts2Ini;
//Constant
measureIni=['20';'20000';'8';'2';'0.25'];
ts1Ini=['3.76';'0.198e-3';'3.382'];
ts2Ini=['7.54768e-4';'1.466e-3';'0.536e-3';'0.23'];

function caculateAgain() global measureIni ts1Ini ts2Ini; tic() txt = ['起始頻率(Hz)';'結束(最大)頻率(Hz)';'octave(1/x) ';'輸入電壓(V)';'量測距離(M)']; measure = x_mdialog('輸入測量條件',txt,measureIni) measureIni=measure;
.....


endfunction 



Yung-Jang Lee



螢光筆 <sampi...@gmail.com> 於 2014年4月14日 下午1:38 寫道:
各位先進好,小弟不才,想請教一個基本的問題
目前正在用SCILAB寫一個根據某些參數計算曲線的程式,程式如附件
程式執行時會用Dialog輸入參數
因為參數會有頻繁調整的必要,目前想到的方法是加一個按鈕,要變更參數的時候就重新跑一次程式
但是這樣的話各參數都會被設回預設值

想問問看有沒有辦法重跑程式的時候能將預設值變成現在的設定值,或是有沒有其他的方法能達成我的需求(可變更參數並將計算結果顯示在最後的曲線圖內)
謝謝

--
這是 Google 網上論壇針對「中文 Scilab 教育論壇」群組發送的訂閱通知郵件。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 ade-scilab+...@googlegroups.com
如要在這個群組張貼留言,請傳送電子郵件到 ade-s...@googlegroups.com
請前往以下網址造訪這個群組:http://groups.google.com/group/ade-scilab
如需更多選項,請前往:https://groups.google.com/d/optout

Main_Code_new.sce

螢光筆

unread,
Apr 16, 2014, 2:06:19 AM4/16/14
to ade-s...@googlegroups.com
謝謝回復,不過已經用另外一種方式達到我的目標了(輸入參數改採GUI控制,並且把結果顯示在另一個視窗中)

想要再問一下,目前在寫存檔與讀檔的功能(儲存輸入的參數),存檔部分用SAVE沒有問題,但讀檔部分想請問一下

我目前的寫法是跳出dialog讓使用者輸入檔案名稱後讀檔,但檔案名稱不易記憶,

是否可能按下讀檔按鈕後跳出檔案總管讓使用者選擇檔案,以取代我目前的寫法呢?

謝謝

Yung-Jang Lee

unread,
Apr 16, 2014, 9:05:35 AM4/16/14
to ade-scilab
指令 uigetfile 應該是你要的例如 :

  uigetfile
(["*.bin";"*.sce";"*.cos*"])




螢光筆

unread,
Apr 16, 2014, 9:43:53 PM4/16/14
to ade-s...@googlegroups.com
感謝您,問題已經解決了!

Reply all
Reply to author
Forward
0 new messages