How can I write the name of file into entry of matrices?

조회 수: 2 (최근 30일)
Mukhammad Solikhin
Mukhammad Solikhin 2021년 5월 27일
댓글: Stephen23 2021년 5월 28일
I want to write the name of some pictures as a entry of a matrices
i have code like this
myFolder = uigetdir;
filePattern = fullfile(myFolder, '*.jpg');
theFiles = dir(filePattern);
BanyakGambar=length(theFiles)
for k = 1 : BanyakGambar
baseFileName = theFiles(k).name;
fullFileName = fullfile(theFiles(k).folder, baseFileName);
fprintf(1, 'running %s\n', baseFileName);
D(k,1)=k;
s=string(baseFileName);
D(k,2)=s; %This line is the problem!!
end
but why the name of the pictures can't display in matrices D, and i got this result for matrices D
i expect the result is like this (manually write in excel)

답변 (1개)

Jonas
Jonas 2021년 5월 27일
편집: Jonas 2021년 5월 27일
you can't save numbers and strings on the same matrix, if you want to do that use a cell array. to achieve this use e.g.
D{k,1}=...
it is recommended to initialize the whole cell array before you assign values to the individual cells (using the cell() command)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by