round function fails when used in subscript index
이전 댓글 표시
i'm puzzled. the following code runs without a problem:
x=[1 2 3]
x(round(end/2))
but this:
x=3;
y=round(x/2);
x=[1 2 3]
x(round(end/2)
gives the following error: "error using round. Not enough input arguments."
so round fails only if had has been called before here. anyone who can explain this?
댓글 수: 3
David Sanchez
2013년 7월 24일
Here is what I get:
>> x=[1 2 3]
x(round(end/2))
x=3;
y=round(x/2);
x=[1 2 3]
x(round(end/2))
x =
1 2 3
ans =
2
x =
1 2 3
ans =
2
no error displayed. Are you sure you are doing it all right?
Peter
2013년 7월 24일
dpb
2013년 7월 24일
...so round fails only if had has been called before here
Doesn't really imply that's the root cause...what if the test case doesn't use end but another constant or other expression?
Since R2011b has been superceded, ir can reproduce the above, go ahead and submit a bug report to official TMW support but likely they'll tell you to upgrade.
Oh--and see if there are any patches available to you for your license.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!