Re: [問題] 請問關於變數的問題已回收
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章