MATLAB Answers

How to variably name a loaded file from matrix cells

1 view (last 30 days)
M
M on 31 Dec 2013
Commented: Jan on 31 Dec 2013
SI = ['MD' 'RA' 'FA' 'e1' 'e2' 'e3' 'SK' 'LA' 'AA' 'VR' 'DV' 'Cl' 'Cp' 'Cs']; %Scalar Indices
CA = ['Otsu' 'K-means' 'EM' 'ICM' 'FCM']; %Clustering Algo
for i=1:5
for j=1:15
if (j<10)
fname = ['..\Data_Out\', CA(i),'_',SI(j), '_0', j,'.DAT'];
else
fname = ['..\Data_Out\', CA(i),'_',SI(j), '_', j,'.DAT'];
end
File_XX = fopen(fname);
File_SI = File_XX;
IMG = fread(File_SI, '*float');
fclose(File_SI);
IMG = reshape(IMG,256,256,50);
.
.
.
I know my problem is pretty naive, but I don't know how to fix it.
I have the above mentioned code and the variable loading loading file doesn't want to work, although it worked with other people.
Any ideas??

  1 Comment

Jan
Jan on 31 Dec 2013
CA = ['Otsu' 'K-means' 'EM' 'ICM' 'FCM'];
This will not produce, what you expect. It creates the string:
CA = 'OtsuK-meansEMICMFCM'
Use a cell string, if you want to store a list of strings. See help cell.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!