Error: Index exceeds matrix dimensions.
显示 更早的评论
Hi, Why do I get this message "Index exceeds matrix dimensions."??. At first I thought it was because that I named a variable with function name then I used "exist checkname " function to check and it gave me 0. So I'm still confused what might be the problem!
Code:
for k= 1: length(finalx); row3= ceil(finalx(k)*(10000+diffy3)); col3= ceil(finaly(k)*(10000+diffx3)); widthless= 3; widthmore=3; valuer3(k)= sum(B3((row3-widthless):(row3+widthmore),col3)); end figure(16) plot(finaly*(10000+diffx3),finalx*(10000+diffy3-widthless),'.g',... finaly*(10000+diffx3),finalx*(10000+diffy3+widthmore),'.r')
3 个评论
Image Analyst
2014-2-20
编辑:Image Analyst
2014-2-20
You need to tell us the entire error message. That means ALL THE RED TEXT. Don't snip or paraphrase. Then, whatever variables you see on that line, do a whos on:
whos finalx
whos diffy3
and so on. Then tell us what you find. One of the indexes will be more than the size of the array.
Oh, also, read this: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup so we'll be able to understand your code.
Lujain
2014-2-20
Lujain
2014-2-20
回答(1 个)
Dishant Arora
2014-2-20
dbstop if error
try debugging your code using dbstop, it will tell when actually this error occurs.
2 个评论
Dishant Arora
2014-2-20
编辑:Dishant Arora
2014-2-20
type that in your command window and then run your code.
dbstop if error
YourScriptName % or run it directly from the editorwindow
Check out for your loop variables in the workspace after that
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!