vs2019读取和写入TXT文件数据,写入matlab文件用法,数据归一化

您所在的位置:网站首页 将数据存入文件 vs2019读取和写入TXT文件数据,写入matlab文件用法,数据归一化

vs2019读取和写入TXT文件数据,写入matlab文件用法,数据归一化

2024-01-14 11:20| 来源: 网络整理| 查看: 265

vs2019读取和写入TXT文件数据,写入matlab文件用法,数据归一化

在读取大量数据的时候,经常会把数据存储在TXT文件里,然后让vs的程序读取,本文主要写了vs对TXT数据的读取和写入,以及写入MATLAB的.m文件。 一,读取TXT文件数据 首先要加上头文件 #include"fstream .h"(编辑的时候打不出来,就用了“fstream .h ”),表示程序包含fstream(文件流),然后才能读写。 (1)一个TXT文件存储一个类型的数据,就是说这个文件只有这一种数据。代码如下:

void data(){ double X[Data_number]={0};//Data_number代表数据的个数 double Y[Data_number]={0}; ifstream in1, in2;//从硬盘到内存 in1.open("E:\\shuju\\x2.txt");//在相应的路径中打开txt文件 in2.open("E:\\shuju\\y2.txt"); for (int i = 0; i //按行读取文件,Data_number表示数据有多少行,一行一个数据 in2 >> Y[i]; //cout 0};//Data_number代表数据的个数 double Y[Data_number]={0}; double a[Data_number][2];//定义一个二维数组读取数据 ifstream in1, in2; in1.open("E:\\shuju\\ans2.txt"); for (int i = 0; i in1 >> a[i][j];//按行按列读入数据 } } in1.close();//关闭文件,到这一步已经把数据读取到二维数组a中 //如果想要分开存储的话,只需按照下边的方法把每列的数据传给X和Y即可 for (int i = 0; i double Code[line][column]={1};//需要存入的数据 ofstream input("E:\\data\\存入数据.txt");//存入数据名 for (int i = 0; i input fprintf(f, "%f,", Y[i]);//写入Y的数据 } fprintf(f, "];\n"); fprintf(f, "plot(X,Y,'ko');\n");//画图 fprintf(p, "axis([0 120 0 1])");//横纵坐标范围 fclose(f); f = nullptr;//防止野指针出现

以上就用vs来写入.m文件,可以在对应路径中找到文件并打开;其实写法和matlab语句类似(图中绿色的代码为在matlab的.m文件中的代码),只是加了开头和结尾,

四,归一化 需要头文件#include"algorithm.h"。

float Fact[Data_number]={“输入要归一化的数据” }; float dMaxValue = *max_element(Fact, Fact+Data_number); //求最大值 cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3