[問題] 程式碼~電子~方向等等的~螺旋繪圖已回收

看板MATLAB作者 (此ID停止使用)時間17年前 (2008/11/20 11:48), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串1/1
以下是我的程式碼 t0=0; tf=10; n=10000; dt=(tf-t0)/n; x=zeros(n,3); v=zeros(n,3); B=zeros(n,3); B=[0 0 5]; v(1,:)=[2 2 3]; x(1,:)=[3 6 0]; E=[5 0 0]; for i=1:n-1 time(1)=0; time(i+1)=time(i)+dt; v(1+i,:)=v(i,:)+dt*(E+cross(v(i,:),B)); x(1+i,:)=x(i,:)+dt*v(i,:); q(1)=v(1,1)^2+v(1,2)^2+v(1,3)^2;q(i+1)=v(i,1)^2+v(i,2)^2+v(i,3)^2; ez(1)=0;ez(i+1)=100*abs(q(1)-(v(i+1,1)^2+v(i+1,2)^2+v(i+1,3)^2))/q(1); end plot(v,x) 畫出來的圖卻變成這樣 http://img227.imageshack.us/img227/3831/1120mu5.jpg
請問是哪邊錯了~造成圖上出現~紅色直線 以及藍色部份...我只需要綠色的螺旋線圈部份 一直debug出來~請教大家了^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.45.85

11/20 11:51, , 1F
你的v和x都是10000x3的,所以畫出來會有三條線
11/20 11:51, 1F

11/20 12:54, , 2F
所以..要從哪邊修改呢??不是很了解><"..請指教^^
11/20 12:54, 2F

11/20 12:57, , 3F
綠色是預設的第二條線,所以可能是要這樣來畫圖
11/20 12:57, 3F

11/20 12:57, , 4F
plot(v(:,2),x(:,2))
11/20 12:57, 4F

11/20 13:07, , 5F
I try it..私下請教~您是學化學的嗎?因為有各朋友也是
11/20 13:07, 5F

11/20 13:07, , 6F
神無月
11/20 13:07, 6F

11/20 13:11, , 7F
OK了~感激
11/20 13:11, 7F

11/20 13:30, , 8F
不好意思,我是唸機械的 囧>
11/20 13:30, 8F

11/21 18:39, , 9F
鄒兄嗎
11/21 18:39, 9F
文章代碼(AID): #199Du1RL (MATLAB)
文章代碼(AID): #199Du1RL (MATLAB)