Error Reference to a cleared variable

27 ビュー (過去 30 日間)
meechellevdm
meechellevdm 2016 年 10 月 5 日
コメント済み: meechellevdm 2016 年 10 月 5 日
Hi I am trying to load a .mat file that has a matrix array of 2500 rows x 75 columns, and then create a new file name x that has values from all rows and columns 1 to 66. This is my code:
load myfile.mat
x = myfile(:,:);
x=x(:,1:66);
I then get an Error that says Reference to cleared variable myfile. I used this same code with a .txt file and it worked, but have been stuck trying to figure out for hours why it wouldnt work for a .mat file. Any advice would be huge help for me.
  3 件のコメント
meechellevdm
meechellevdm 2016 年 10 月 5 日
Yeah, the mat file is called (i.e.saved as) myfile. Removing colons and brackets after x = myfile(:,:); gives me a different error: Undefined function or variable 'myfile'.
I get the same error if I add .mat to the command x=myfile.mat;
meechellevdm
meechellevdm 2016 年 10 月 5 日
Hey I figured it out! Turns out the matrix inside the myfile was called something else which I had to specify during these commands
load ('myfile.mat', 'othernamematrix')
x = othernamematrix;
Yay, thanks Matthew you put me on the right track.

サインインしてコメントする。

回答 (1 件)

Steven Lord
Steven Lord 2016 年 10 月 5 日
If this is in a function and you use clear all or clear myfile inside that function, remove the clear all and/or clear myfile calls.
If it's inside a function but you don't call clear all please post a simplified version of that function with which you can reproduce the error.
  2 件のコメント
meechellevdm
meechellevdm 2016 年 10 月 5 日
There was a clearall command inside the function (but before the commands: load myfile.matt
x = myfile(:,:);
x=x(:,1:66);
Nevetheless, even removing the clear all command doesnt make the error go away. I literally typed load myfile in the command window, and then x = myfile(:,:); after which I get the Error. I attach the myfile.mat.
meechellevdm
meechellevdm 2016 年 10 月 5 日
ps that second t in myfile.mat was a typo and not how put it in the command window.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by