看板 MATLAB 關於我們 聯絡資訊
大家好 我卡在一個看起來很合理但找不到原因的錯誤 我用一個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]都個代表一個單一數值 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.41.130 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1528878509.A.E8F.html
LiamIssac: 你應該先把第三行[px, py]=polyxpoly最後面的;拿掉 06/13 16:47
LiamIssac: 然後加上一行pause 真的確認px py是純量 06/13 16:47
hangyoon: 有 測試完 px=0 py=1.1064e+03 06/13 17:02
hangyoon: 這是第一次迴圈的值 06/13 17:07
kevio: L大是說 你要回頭看看 196次迴圈內的值"都"是純量嗎? 06/13 17:13
rul3xji4: flowsampx =[]; flowsampy=[]; 06/13 17:17
rul3xji4: flowsampx =[flowsampx;px];flowsampy =[flowsampy;py]; 06/13 17:17
rul3xji4: 試試看這個,但問題應該如L大所提出的那樣 06/13 17:19
hangyoon: 喔~我懂了 找到bug了 在最後一個數值會是向量 這樣我 06/13 17:23
hangyoon: 就只取到195就可以跑了 06/13 17:23
hangyoon: 謝謝各位幫忙解答! 06/13 17:24
rul3xji4: 如果中間迴圈有非單一純量,就會遇到下面錯誤訊息 06/13 17:25
hangyoon: 我在想 應該是最後一筆data ployxploy沒抓到資料 所以沒 06/13 21:10
hangyoon: 有回傳值 導致沒辦法成功 06/13 21:10