在 matlab 中将数据导出到 excel
Exporting data to excel in matlab
您好,我正在尝试将结果导出到 Excel,这是我在循环中通过 fprintf 获得的结果,我不知道我是要使用 xlswrite 还是 fopen 这里是代码
names=["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom'];
marks= [23,45,67,90,45,61,14,84];
fprintf('Names \t Marks \t Result \n');
for i = 1:length(marks)
if marks(i) < 39
result = ("Fail");
elseif marks(i) < 69
result = ("Pass");
else
result = ("Distinction");
end
fprintf('%s \t %d \t %s\n',names(i),marks(i),result);
end
所以我想要 fprintf('%s \t %d \t %s\n',names(i),marks(i),result);在 excel
将数据作为 Table 导出到 Excel 文件
我用数组记录了数组中的Results
。在评估每个标记的结果后,我通过输入要导出的选定数组使用 table()
函数创建一个 table。最后,使用函数 writetable()
允许将 table 导出到 .xlsx
Excel 文件。如果您想附加到现有的 excel 文件,您可能必须使用替代函数来打开它。
Names =["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom']';
Marks = [23,45,67,90,45,61,14,84]';
Results = strings(length(Names),1);
fprintf('Names \t Marks \t Result \n');
for i = 1:length(Marks)
if Marks(i) < 39
Results(i) = ("Fail");
elseif Marks(i) < 69
Results(i) = ("Pass");
else
Results(i) = ("Distinction");
end
fprintf('%s \t %d \t %s\n',Names(i),Marks(i),Results(i));
end
Report_Table = table(Names,Marks,Results);
File_Name = 'Report_Table.xlsx';
writetable(Report_Table,File_Name,'Sheet',1);
您好,我正在尝试将结果导出到 Excel,这是我在循环中通过 fprintf 获得的结果,我不知道我是要使用 xlswrite 还是 fopen 这里是代码
names=["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom'];
marks= [23,45,67,90,45,61,14,84];
fprintf('Names \t Marks \t Result \n');
for i = 1:length(marks)
if marks(i) < 39
result = ("Fail");
elseif marks(i) < 69
result = ("Pass");
else
result = ("Distinction");
end
fprintf('%s \t %d \t %s\n',names(i),marks(i),result);
end
所以我想要 fprintf('%s \t %d \t %s\n',names(i),marks(i),result);在 excel
将数据作为 Table 导出到 Excel 文件
我用数组记录了数组中的Results
。在评估每个标记的结果后,我通过输入要导出的选定数组使用 table()
函数创建一个 table。最后,使用函数 writetable()
允许将 table 导出到 .xlsx
Excel 文件。如果您想附加到现有的 excel 文件,您可能必须使用替代函数来打开它。
Names =["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom']';
Marks = [23,45,67,90,45,61,14,84]';
Results = strings(length(Names),1);
fprintf('Names \t Marks \t Result \n');
for i = 1:length(Marks)
if Marks(i) < 39
Results(i) = ("Fail");
elseif Marks(i) < 69
Results(i) = ("Pass");
else
Results(i) = ("Distinction");
end
fprintf('%s \t %d \t %s\n',Names(i),Marks(i),Results(i));
end
Report_Table = table(Names,Marks,Results);
File_Name = 'Report_Table.xlsx';
writetable(Report_Table,File_Name,'Sheet',1);