作者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/cn.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