作者:
hangyoon (HangYoon)
2018-06-13 16:28:26大家好
我卡在一個看起來很合理但找不到原因的錯誤
我用一個for迴圈 要把找到的值依序放到矩陣裡面
程式如下
https://imgur.com/gallery/Vx3auB6
但是在最後兩行都會出問題
flowsampx(i)=px
flowsampy(i)=py
會出現
In an assignment A(:) =B, the number of element in A and B must be the same
值一直放不進去
想請教一下大家我是不是有哪裡寫錯了?
已經確定[px py]都個代表一個單一數值
作者:
LiamIssac (Madchester)
2018-06-13 16:47:00你應該先把第三行[px, py]=polyxpoly最後面的;拿掉然後加上一行pause 真的確認px py是純量
作者:
hangyoon (HangYoon)
2018-06-13 17:02:00有 測試完 px=0 py=1.1064e+03這是第一次迴圈的值
作者:
kevio (成仔)
2018-06-13 17:13:00L大是說 你要回頭看看 196次迴圈內的值"都"是純量嗎?
作者: rul3xji4 2018-06-13 17:17:00
flowsampx =[]; flowsampy=[];flowsampx =[flowsampx;px];flowsampy =[flowsampy;py];試試看這個,但問題應該如L大所提出的那樣
作者:
hangyoon (HangYoon)
2018-06-13 17:23:00喔~我懂了 找到bug了 在最後一個數值會是向量 這樣我就只取到195就可以跑了謝謝各位幫忙解答!
作者: rul3xji4 2018-06-13 17:25:00
如果中間迴圈有非單一純量,就會遇到下面錯誤訊息
作者:
hangyoon (HangYoon)
2018-06-13 21:10:00我在想 應該是最後一筆data ployxploy沒抓到資料 所以沒有回傳值 導致沒辦法成功