Re: [運算]高手請進,這樣的寫法問題出在哪?已回收
※ 引述《IntelCore (小鄉民)》之銘言:
: for k=1:256;
: h=(4*pi)/256;
: x(k)=(k-1)*h;
: y(k+1)=y(k)+h*cos(x(k));
: end
: plot(x(k), y(k+1))
: 請問此寫法問題出在哪?
: 初學MATLAB,對程式語言的邏輯還不是很清楚
: 我想用這個解dy/dx=sin(x)的數值解
dy = sin(x)*dx
y(n+1) = y(n) + dy = y(n) + sin(n)*dx
做4個pi,取單位區間為1/256
x = zero(256);
y = zero(256);
x(1) = 0; 從0開始積分
y(1) = -cos(0); 給定y的初始條件,sin積分為-cos
h = 4*pi/256; 設定x微小增量
for i = 1:255;
x(i+1) = x(i) + h; 給定x位置
y(i+1) = y(i) + h*sin(x(i)); 計算每次y增加之微小變量
end
plot(x,y,'b-');
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.122.250.156
推
11/12 13:11, , 1F
11/12 13:11, 1F
※ 編輯: gamer 來自: 122.123.242.63 (11/12 17:03)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):