[討論] 用for迴圈在矩陣放值

作者: 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:00
L大是說 你要回頭看看 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沒抓到資料 所以沒有回傳值 導致沒辦法成功

Links booklink

Contact Us: admin [ a t ] ucptt.com