my data in excel keep overwriting
古いコメントを表示
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 !!
回答 (1 件)
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 件のコメント
Jonatan Morisson
2017 年 10 月 31 日
Jan
2017 年 11 月 2 日
Please post the failing line. "Undefined function 'write' for input arguments of type 'char'" sounds like you have written "write" instead of "writetable".
カテゴリ
ヘルプ センター および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!