Re: [問題] 自動產生變數已回收

看板MATLAB作者 (_poca.felicita_)時間16年前 (2009/05/15 19:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《kunlin999 (max)》之銘言: : ※ 引述《kunlin999 (max)》之銘言: : : 請問: : : 若在跑程式的過程中, : : 要讓程式不停產生x1, x2, x3 ...等變數, : : 該如何做呢? : : 以前會用 syms x1 x2 x3 : : 但這次不曉得需要幾個 x : : 因此如何讓程式產生這些 x1 x2 x3 .... : 讓我再把問題陳述得更清楚一點 : 基本上是一個迴圈 : 在每一次的迴圈中都自動產生一個具有symbolic的變數 : 舉例來說 : 若我要造一個向量 [5*t1, 3*t2, t3] : 之後這個向量要做一些symbolic的運算, : 因此這些t1,t2,t3就必須先symbolic : 造這個向量我必須用 for i=1:3 來造 (假設[5,3,1]知道) : 該如何使用eval與sym(或是syms)呢? 詳閱#193c-j0A clc; clear; n=3; for i=1:n eval( ['syms x',num2str(i),';'] ) end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.31.50
文章代碼(AID): #1A3LO97l (MATLAB)
文章代碼(AID): #1A3LO97l (MATLAB)