Re: [問題] 請問多個輸出變數,有辦法使用eval之類 …已回收

看板MATLAB作者 (神無月 孝臣)時間16年前 (2009/04/02 09:39), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/1
※ 引述《hahah (thx~我的好朋友們)》之銘言: : 想請問各位高手 : 像 [X1,X2,X3,...] = ndgrid(x1,x2,x3,...) 這樣的函數 : 如果今天我想要100個輸入 (x1,....,x100 為輸入) : 輸入的部分沒問題 可以用向量括在一起 : 但是不知道輸出的部分有沒有像eval之類的寫法? : 我想了很久但是想不太出來 : 還是我一定要乖乖寫 [X1,X2,X3,...,X100] 這麼多呢? : 感謝各位! 要使用eval的話 只要進行字串控制即可 左邊部分可以這樣做 str = num2str( [ 1 : 100 ] , 'X%d,' ) ; str( end ) = ']' ; str = [ '[' , str ] ; 這樣就可以跑出你要的[X1,X2,X3,...,X100]這種形狀了 接下來是產生出完整的字串 str = [ str , ' = ndgrid(x1,x2,x3,...) ;' ] ; 最後包上eval即可 eval( str ) -- Deserves death! I daresay he does. Many that live deserve death. And some die that deserve life. Can you give that to them? Then be not too eager to deal out death in the name of justice, fearing for your own safty. Even the wise cannot see all ends. Gandalf to Frodo -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.25.235

04/02 20:27, , 1F
謝謝您 :) 我等一下來試試看~
04/02 20:27, 1F

04/02 21:06, , 2F
可以了 ^^ 謝謝您!
04/02 21:06, 2F

09/09 14:36, , 3F
實用!
09/09 14:36, 3F
文章代碼(AID): #19r1Svn- (MATLAB)
文章代碼(AID): #19r1Svn- (MATLAB)