The "unique" function returns "Index exceeds matrix dimensions" error
显示 更早的评论
I have a .mat file loaded in the Workspace. I execute the command
unique = unique(datafile.data(:,2));
It creates the unique array successfully. When I execute the very same command for a second time, what should happen? The array 'unique' should be created again and the one in the Workspace should be replaced. No, instead, I get the error 'Index exceeds matrix dimensions.' If I assign the statement to a different name like
a = unique(datafile.data(:,2));
I get the same error. So the first time I execute the command, no problem. The second time I execute it, I get the error. What is going on?
1 个评论
You redefine unique to be a variable:
unique = unique(..)
so of course MATLAB tries to access that variable the next time you use the name unique.
采纳的回答
更多回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!