Re: [問題] m-file執行完,workspace沒有data?已回收

看板MATLAB作者 (楓)時間17年前 (2008/12/01 15:36), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《SHUANG0509 (楓)》之銘言: : 小弟有個疑惑~ : 在我用fsolve解方程式之近似解之後~ : 答案只會出現在command window上~ : 而workspace則沒有data? : 這個問題造成我很大的困擾~ : 因為我又要多用一個m-file去跑simulink~ : 還是我要用sim的指令去作~ : 可是workspace沒參數真的可以嗎? 抱歉上次沒說明清楚~ 程式碼大概如下~ function drivermodel x0 = [0.01;0.01]; options = optimset('Display','iter'); h = fsolve(@myfun,x0,options) function f = myfun(x) f = zeros(2,1); A = 1;B = 2;C = 3;D = 4; f(1) = A * x(1) + B * x(2) + ... f(2) = C *x(1) + D * x(2) * x(1) + ... 就是我的程式差不多像這樣~ 我想問的是為何我的A,B,C,D不會出現在workspace中~ 我真的不太懂這個原因~ 註:此方法是從版上爬文找到的~ 要如何讓方程式的已知參數或求出的解(或任何東西)出現在workspace中~ 這有方法解決此問題嗎? 先感謝大家了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.33.183

12/01 16:37, , 1F
就是你設成function,變數是local的不會在workspace出現
12/01 16:37, 1F

12/01 17:52, , 2F
再請問我可以用global宣告嗎?可是剛試好像執行有錯@@
12/01 17:52, 2F

12/01 23:41, , 3F
那你要在command那裡也要宣告global才行
12/01 23:41, 3F

12/02 08:26, , 4F
function [A B C D]=drivermodel <=第一行改成這就出來了
12/02 08:26, 4F
文章代碼(AID): #19CvFZEb (MATLAB)
文章代碼(AID): #19CvFZEb (MATLAB)