my data in excel keep overwriting
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hi guys this is my code
function GLCM()
directory = 'C:\Users\Jonatan Morisson\Desktop\Skhrip-shi\data\Fixed Data\Aseman';
files = dir([directory '\*.jpg']);
for x = 1:10
image{x} = imread([directory '\' files(x).name]);
image{x} = rgb2gray(image{x});
g1{x} = graycomatrix(image{x}, 'Offset', [-1 1]);
s1{x} = graycoprops (g1{x});
%c{x} = struct2cell(s1{x});
%xlswrite('name.xlsx', c{x);
xlFilename = 'C:\Program Files\MATLAB\MATLAB\bin\aaaa.xlsx';
xlRange = strcat(strcat(strcat('A',int2str(x+1)),':'),strcat('E',int2str(x+1)));
writetable(struct2table(s1{x}),xlFilename);
%xlswrite(xlFilename,struct2cell(s1{x}),'Sheet 1',xlRange);
disp (s1{x})
end
end
but my excel just like this :
can someone help me?? much thanks !!
0 Kommentare
Antworten (1)
Jan
am 30 Okt. 2017
Bearbeitet: Jan
am 30 Okt. 2017
We see the working code and the output, which is created exactly how the code does define it. To help you, we need an explanation what you want instead. Perhaps you want to use the range as in the commented code using xlsread?
writetable(struct2table(s1{x}), xlFilename, 'Range', xlRange);
What about creating a table with all results at first and write them at once after the loops? This is more elegant and probably faster.
2 Kommentare
Jan
am 2 Nov. 2017
Please post the failing line. "Undefined function 'write' for input arguments of type 'char'" sounds like you have written "write" instead of "writetable".
Siehe auch
Kategorien
Mehr zu Spreadsheets finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!