Re: [問題] 請問關於變數的問題已回收

看板MATLAB作者 (URBEST)時間17年前 (2008/11/09 12:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《qwerty12 ( )》之銘言: : function z=hw1(n) : y=rand(n,1); : x(1)=y(1,1); : for i=2:size(y,1) : x(i)=y(i,1).*x(i-1); : end : z=x(n); : 這是我寫生成n個亂數然後把它相乘(function z=hw1(n)) : 我現在想寫一個問題: : 生成n個亂數,但是每個亂數給它乘上a,但a是未知數(function z=hw2(n)) : function z=hw2(n) : y=rand(n,1); : x(1)=y(1,1); : for i=2:size(y,1) : a=sym('a'); : x(i)=a.**y(i,1).*x(i-1); : end : z=x(n); : 比方說:生成了3個數分別1,2,3...這樣每個數變成a,2a,3a..相乘後變6a^3(3次方) : 我寫的程式一直有錯誤訊息,跑不出來 : 這是我第一次發問,請各位大大幫忙,這樣問有違反版規在跟我說 function z=hw2(n) syms a x y=randint(n,1,[1 10]); %可以將這改成你要的數 x(1,1)=y(1,1); for i=2:size(y,1) x(i,1)=a*y(i,1)*x(i-1,1); end z=x(n); 你參考看看 ~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.31.154 ※ 編輯: shuneric 來自: 140.120.31.154 (11/09 12:39)

11/09 13:12, , 1F
感謝,可以跑了
11/09 13:12, 1F
文章代碼(AID): #195cIHoe (MATLAB)
文章代碼(AID): #195cIHoe (MATLAB)