Turns out the answer was simple. The error lies in my global variables. It would seem that all of the objects properties were empty :O! I'm going to open a new question if I can't figure out why :P
Cell contents reference from a non-cell array object.
1 次查看(过去 30 天)
显示 更早的评论
Hello,
Sorry if this question has been asked before. I tried to find an answer on my own before I came here and was unsuccessful. Here is the story.
I wrote some code and a GUI to work with it. I can call an object called mortFinData just fine. I can also call the method colSwitch within it and pass any two doubles in.
ex. objExample.colSwitch(1,2); works just fine. if dub1 and dub2 are both doubles then objExample.colSwitch(dub1, dub2); works just fine as well.
When I run my gui and I hit a button called switchButton I hit this error:
Cell contents reference from a non-cell array object.
Error in mortFinData/colSwitch (line 361) tempCell = obj.finFile{1,col1};
Error in basicGui>switchButton_Callback (line 1173) linkedObject.colSwitch(switchColOne, switchColTwo);
To try to debug this I had it display switchColOne and switchColTwo before it called colSwitch to confirm they were both doubles. They were.
I don't quite understand where this error is coming from. If anyone could help me out it would be much appreciated.
-John.
0 个评论
采纳的回答
更多回答(1 个)
Image Analyst
2012-7-12
Apparently obj.finFile is not a cell. Maybe it's a method or an array. Try it with parentheses instead of braces:
obj.finFile(1,col1);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!