matlab - 使用 fprintf 将字符串和表格合并到一个文本文件 - Matlab
问题描述
如何将以下脚本中生成的信息保存到文本文件中,其中包括以下格式的字符串和表格?
格式:
M=5
1 21
2 22
3 23
4 24
5 25
5points
脚本:
clc;
clear all;
close all;
ElmentsNum = "EM=5";
x = (1:5)';
y =(21:25)';
t = table(x,y);
M = "5points"
fileID = fopen('E:/Data.txt');
fprintf(fileID,'%s/n',ElmentsNum)
fprintf(fileID,'%.4f',t)
fprintf(fileID,'%s/n',M)
fclose(fileID)
解决方案
很简单,把表的值提取出来,然后一行一行的写出来:
extracted_table=table2array(t);
fileID = fopen('Data.txt','w');
fprintf(fileID,'%s\n',ElmentsNum);
for ii=1:size(extracted_table,1)
% fprintf(fileID,'%.4f %.4f\n',extracted_table(ii,:)); % if you want decimal places
fprintf(fileID,'%d %d\n',extracted_table(ii,:)); % if you want integers (as in the example)
end
fprintf(fileID,'%s\n',M);
fclose(fileID);
推荐阅读
- python-3.x - 如何使用python3从URL修改字段
- python - NumPy的sum方法中参数-1是什么意思?
- python - TA-lib 库未安装在 pydroid 3 中?
- python - Selenium / Beautiful Soup 在网页中找不到元素
- cocoa - 如何获得 NSTextField/NSSearchField 的充满活力的效果,如 Big Sur 中 Safari 的地址栏
- python - 如何在 Pandas DataFrame 中构建嵌套条件逻辑?
- java - 在java中合并两个排序数组
- python - Python HTTP 请求/响应速度很慢
- java - 我需要一种方法来检查一个矩形是否完全位于另一个矩形内
- javascript - 在 JavaScript 中映射多语言数据