Why a code works differently in a command window and in a GUIDE?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi!
I'm working with GUIDE and I have this error
Index exceeds matrix dimensions.
Error in ==> RAMAS>carga_cable_Callback at 211
r=r1.*(s./(1000.*VB(jj).*VB(jj)))
I get variables of two uitable that are in different GUIDE, s and VB are in a GUIDE and r1, VB and jj in another GUIDE. Besides I can export all variables to workspace, but when a I execute code from GUIDE occurs error. When I write the operation in command window, I have the result that I need.
I do not understand what happens, since in a m.file this operation should be written as (without a point before the first item):
s=10000
jj=[3;4]
r1=[0.003982; 0.01542]
x1=[0.008006; 0.0173]
VB=[138 13.8 13.8 13.8 4.16]
r=r1*(s./(1000.*VB(jj).*VB(jj)))
댓글 수: 2
Jan
2013년 6월 26일
편집: Jan
2013년 6월 26일
GUIDE is the tool to create GUIs, so I assume you mean "different GUIs".
What does this mean: "Without a point before the first item"? Which item do you mean and what is a "point"?
What is the size of VB([3;4])? Do you try to multiply two [2x1] vectors with each other? This would create another error message.
채택된 답변
Jan
2013년 6월 26일
편집: Jan
2013년 6월 26일
- When I execute code from GUIDE occurs error
- When I write the operation in command window, I have the result that I need.
This unequivocally means, that either the code called from your GUI differs from the code typed into the command window, or the data differ. Due to the omnipresence of typos, I'm convinced, that such a problem causes the troubles. Please check the code again. Perhaps you've edited the code but did not save it before running?
댓글 수: 4
Jan
2013년 6월 30일
@Alexander: You are welcome. Of course you can imagine that I did not speak about the "omnipresence of typos" without proving this in my own code exhaustively before ;-)
추가 답변 (1개)
Image Analyst
2013년 6월 26일
Set a breakpoint on the "r=" line and see what jj is. Evidently jj is greater than 5. This link will help you: http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!