[問題] 在迴圈中 停止! break?已回收

看板MATLAB作者 (kelune)時間16年前 (2008/10/18 02:08), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
想請問一下~~~內容就是斜拋運動..想這問題已經好幾天了!! vo=10 theata=pi/3 k=0 t=0 while t<=5; t=t+0.01; k=k+1; x(k)=v0*t*cos(theata)+10; y(k)=(v0*t*sin(theata))-(0.5*g*(t.^2))+30; if y()==30,break,end ^^^^^^^^^^^^^^^^^^^^^^^^^^ end 想問說 為啥加上這排....程式在loop中 當y=30時loop不會停止 而是跑到 滿足while的條件!? 希望能幫忙一下!!要讓while迴圈停在 ^^^ 滿足if的條件!! 另外:: if y()==30 && x()>=15,break,end ??? Operands to the || and && operators must be convertible to logical scalar values. 這是什麼意思!? 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.142.1

10/18 03:16, , 1F
提醒你 y() 和 y(k) 是不一樣的喔!!
10/18 03:16, 1F

10/18 19:33, , 2F
請問差異是!??
10/18 19:33, 2F

10/19 00:41, , 3F
y()表示y矩陣內所有元素 y(k)表示y矩陣內第k元素
10/19 00:41, 3F
文章代碼(AID): #18-DICm1 (MATLAB)
文章代碼(AID): #18-DICm1 (MATLAB)