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

看板MATLAB作者 (HangYoon)時間6年前 (2018/06/13 16:28), 編輯推噓1(1013)
留言14則, 4人參與, 6年前最新討論串1/1
大家好 我卡在一個看起來很合理但找不到原因的錯誤 我用一個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

06/13 16:47, 6年前 , 1F
你應該先把第三行[px, py]=polyxpoly最後面的;拿掉
06/13 16:47, 1F

06/13 16:47, 6年前 , 2F
然後加上一行pause 真的確認px py是純量
06/13 16:47, 2F

06/13 17:02, 6年前 , 3F
有 測試完 px=0 py=1.1064e+03
06/13 17:02, 3F

06/13 17:07, 6年前 , 4F
這是第一次迴圈的值
06/13 17:07, 4F

06/13 17:13, 6年前 , 5F
L大是說 你要回頭看看 196次迴圈內的值"都"是純量嗎?
06/13 17:13, 5F

06/13 17:17, 6年前 , 6F
flowsampx =[]; flowsampy=[];
06/13 17:17, 6F

06/13 17:17, 6年前 , 7F
flowsampx =[flowsampx;px];flowsampy =[flowsampy;py];
06/13 17:17, 7F

06/13 17:19, 6年前 , 8F
試試看這個,但問題應該如L大所提出的那樣
06/13 17:19, 8F

06/13 17:23, 6年前 , 9F
喔~我懂了 找到bug了 在最後一個數值會是向量 這樣我
06/13 17:23, 9F

06/13 17:23, 6年前 , 10F
就只取到195就可以跑了
06/13 17:23, 10F

06/13 17:24, 6年前 , 11F
謝謝各位幫忙解答!
06/13 17:24, 11F

06/13 17:25, 6年前 , 12F
如果中間迴圈有非單一純量,就會遇到下面錯誤訊息
06/13 17:25, 12F

06/13 21:10, 6年前 , 13F
我在想 應該是最後一筆data ployxploy沒抓到資料 所以沒
06/13 21:10, 13F

06/13 21:10, 6年前 , 14F
有回傳值 導致沒辦法成功
06/13 21:10, 14F
文章代碼(AID): #1R8DMjwF (MATLAB)
文章代碼(AID): #1R8DMjwF (MATLAB)