[問題] 把計算資料讀入 function 的問題 已回收

看板MATLAB作者 (Binly)時間14年前 (2011/04/02 21:33), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
先謝謝近來看的大大們 我的問題是: 我有兩個 function A and B A 是拿來計算資料的 B 是用 A 所計算出的資料來求值得 假如果先在 command windows 先跑完 function A 我的 work space 會出現一個 ans 裡面有 function B 所需要的資料 那我在寫 function B 的時候要如何才能讀取 先前 function A 所跑出來的 ans 呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.187.253.85

04/03 02:17, , 1F
B(ans)
04/03 02:17, 1F

04/03 15:15, , 2F
ㄟ? 在B裡面叫出A變成一個函數應該就可以了吧
04/03 15:15, 2F

04/03 19:11, , 3F
恩 我原本是這樣寫的!不過因為我需要做重複見夠樣本的等做
04/03 19:11, 3F

04/03 19:12, , 4F
太多次會造成運算時間大幅增加,所以我必須先把資料運算出來
04/03 19:12, 4F

04/03 19:13, , 5F
放在work space 讓 function b 讀取 這樣才能變成要模擬的
04/03 19:13, 5F

04/03 19:14, , 6F
資料每次都跑一次 function A 來減少時間
04/03 19:14, 6F

04/03 21:26, , 7F
不太懂你的問題...把ans指定成functin B的輸入變數不就好了?
04/03 21:26, 7F

04/03 21:27, , 8F
就算只拿出部分來用也可以啊 像這樣 B(ans(:,1:8));
04/03 21:27, 8F

04/04 01:17, , 9F
喔喔!我懂了! 感謝= =我怎麼沒想到 ㄎㄎ我蠢斃了 非常感謝!!
04/04 01:17, 9F

04/04 09:32, , 10F
要交流的變數資料都宣告global
04/04 09:32, 10F

04/04 09:35, , 11F
如果要在work space也看到,指令區也global宣告一下就好
04/04 09:35, 11F

04/04 09:35, , 12F
盡量還是別用預設的ans來存資料吧,有洗掉的危險性
04/04 09:35, 12F
文章代碼(AID): #1DboN2n- (MATLAB)