Why a code works differently in a command window and in a GUIDE?
이전 댓글 표시
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
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.
채택된 답변
추가 답변 (1개)
Image Analyst
2013년 6월 26일
1 개 추천
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/
카테고리
도움말 센터 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!