I'm getting a matrix subscript index error
显示 更早的评论
The error is:
Subscript indices must either be real positive integers or logicals.
I'm referencing each matrix using the following:
time_stamp = [time_stamp; datestr(now, 31)];
fprintf(fid, %s ... ,time_stamp(end, 1:end), ...);
This is in a while loop and time_stamp grows each cycle through by one string. Why am I getting this error if I'm using 'end' to reference the matrix?
5 个评论
Azzi Abdelmalek
2013-10-24
How are we supposed to know ? please post your code with the line causing the error
Brian
2013-10-25
What does DBSTOP tell you? In particular, when code execution stops at the K>> prompt and you execute
K>> time_stamp(end, 1:end)
what is the result?
Brian
2013-10-25
I'm not sure you answered my question. What specifically is the output (include error messages please) when you execute this expression in isolation
K>> time_stamp(end, 1:end)
回答(2 个)
Walter Roberson
2013-10-25
0 个投票
You assigned a value to a variable named "datestr" and then tried to use datestr() as a function call.
1 个评论
Azzi Abdelmalek
2013-10-25
Brian commented
datestr() is a built-in function already created in Matlab. I have not assigned anything to it.
Kelly Kearney
2013-10-25
Perhaps you accidentally made end the name of a variable? At that line, what does
which end
return?
类别
在 帮助中心 和 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!