[讨论] 用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