作者hangyoon (HangYoon)
看板MATLAB
標題[討論] 用for迴圈在矩陣放值
時間Wed Jun 13 16:28:26 2018
大家好
我卡在一個看起來很合理但找不到原因的錯誤
我用一個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://webptt.com/m.aspx?n=bbs/MATLAB/M.1528878509.A.E8F.html
1F:→ LiamIssac: 你應該先把第三行[px, py]=polyxpoly最後面的;拿掉 06/13 16:47
2F:→ LiamIssac: 然後加上一行pause 真的確認px py是純量 06/13 16:47
3F:→ hangyoon: 有 測試完 px=0 py=1.1064e+03 06/13 17:02
4F:→ hangyoon: 這是第一次迴圈的值 06/13 17:07
5F:推 kevio: L大是說 你要回頭看看 196次迴圈內的值"都"是純量嗎? 06/13 17:13
6F:→ rul3xji4: flowsampx =[]; flowsampy=[]; 06/13 17:17
7F:→ rul3xji4: flowsampx =[flowsampx;px];flowsampy =[flowsampy;py]; 06/13 17:17
8F:→ rul3xji4: 試試看這個,但問題應該如L大所提出的那樣 06/13 17:19
9F:→ hangyoon: 喔~我懂了 找到bug了 在最後一個數值會是向量 這樣我 06/13 17:23
10F:→ hangyoon: 就只取到195就可以跑了 06/13 17:23
11F:→ hangyoon: 謝謝各位幫忙解答! 06/13 17:24
12F:→ rul3xji4: 如果中間迴圈有非單一純量,就會遇到下面錯誤訊息 06/13 17:25
13F:→ hangyoon: 我在想 應該是最後一筆data ployxploy沒抓到資料 所以沒 06/13 21:10
14F:→ hangyoon: 有回傳值 導致沒辦法成功 06/13 21:10