Hello.
I want to convert matrix to CSV file.
When I used this code, I got this result.
I want to convert sequences{i} to each CSV file. Could you explain how to make eack CSV file using for loop?
clear allclose allnetCNN = googlenet;dataFolder = "hmdb51_org";[files,labels] = hmdb51Files(dataFolder);idx = 1;filename = files(idx);video = readVideo(filename);size(video)labels(idx)numFrames = size(video,4);figurefor i = 1:numFrames frame = video(:,:,:,i); imshow(frame/255); drawnowendinputSize = netCNN.Layers(1).InputSize(1:2);layerName = "pool5-7x7_s1";tempFile = fullfile(tempdir,"hmdb51_org.mat");if exist(tempFile,'file') load(tempFile,"sequences")else numFiles = numel(files); sequences = cell(numFiles,1); for i = 1:numFiles fprintf("Reading file %d of %d...\n", i, numFiles) video = readVideo(files(i)); video = centerCrop(video,inputSize); sequences{i,1} = activations(netCNN,video,layerName,'OutputAs','columns'); end save(tempFile,"sequences","-v7.3");endcsvwrite('hmdb51_org/bend1.csv', sequences{1});csvwrite('hmdb51_org/bend2.csv', sequences{2});csvwrite('hmdb51_org/bend3.csv', sequences{3});
Best Answer