How do I create a CSV with 2 columns and headers
조회 수: 38 (최근 30일)
이전 댓글 표시
Greetings, I am stuck and can sure use some guidance. I have calculated the mean (mean2) and a standard deviation (std2) of a binary image. I am not sure how to create a CSV file that has 2 column headings for each result (mean and std). I have been playing around with these combinations: m=mean2(plant); s=std2(plant); csv('results.csv',m,s); or csv('results.csv',(m,s));
댓글 수: 1
sloppydisk
2018년 5월 11일
Have you checked out the documentation?
doc csvwrite
should show you how to do it.
채택된 답변
Image Analyst
2018년 5월 11일
Try using fprintf():
% Create random sample data for testing.
numImages = 10; % Whatever
means = 255 * rand(numImages, 2);
stdDevs = 10 * rand(numImages, 2);
fileName = fullfile(pwd, 'Results.csv');
fid = fopen(fileName, 'wt');
% Write headers
fprintf(fid, 'Mean, Standard Deviation\n');
% Write data.
fprintf(fid, '%f, %f\n', means, stdDevs);
fclose(fid);
% Type file to command window:
type(fileName)
댓글 수: 2
Image Analyst
2018년 5월 12일
Then maybe you can unaccept your answer that doesn't work, and "Accept this Answer" or at least vote for it.
추가 답변 (1개)
Rae Pond
2018년 5월 11일
댓글 수: 2
sloppydisk
2018년 5월 11일
If you write
i=[m;s]
you concatenate the columns downwards.
Instead you should put them next to each other like this:
i=[m s]
This will give you the desired result.
Image Analyst
2018년 5월 12일
It will not because it will not "create a CSV file that has 2 column headings" as the poster requested and like the code in my answer does. This answer gives only numbers.
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!