matlab离线处理c++输出到txt的数据
来源:互联网 发布:手机找工作软件 编辑:程序博客网 时间:2024/05/03 01:22
背景
用c++语言采集到大量数据,如果要进行可视化,进行分析或者展示,那么比较方便的是用matlab来处理。
首先想到的是以txt为存储数据载体,离线处理。即c++程序运行过程中把采集到的数据保存到txt中,然后在matlab中读取进行数据分析和绘图。至于实时处理,将来有了实现方案再新写一篇进行介绍。
c++怎么把数据存储到txt中?
需要包括头文件:
#include<fstream>
函数外变量定义:
ofstream fout;
初始化函数:
char filenametemp[15];cout<<"请输入要保存数据的文件名:";cin>>filenametemp;strcat(filenametemp,".txt");char* filename = filenametemp;fout.open(filename); //不能有空格
数据输出线程:
变量newdata在其他数据更新线程中置一。
while(newdata){ newdata = 0; //输出三维位置,三轴加速度,每个数之间用空格隔开,。 fout.precision(10); //设置精度10位 fout<<latitude<<" "<<longitude<<" "<<Alt<<" "; fout<<a1<<" "<<a2<<" "<<a3<<endl; if(isexit) { fout<<flush; fout.close(); printf("文件输出完毕\r\n"); break; } while(!newdata);}
matlab怎么读取txt中的数据?
比如我在vs中输入的文件名是“qianrenzhan.txt”,那么相应地matlab程序应该是:
clearclcload qianrenzhan.txttest = qianrenzhan;xpos = test1(:,1);ypos = test1(:,2);zpos = test1(:,3);xpos = latitude;ypos = longitude;figureplot(ypos,'r');title('经度随时间变化');ylabel('经度/°');xlabel('时间/(s/20)');figureplot(xpos);title('维度随时间变化');ylabel('维度/°');xlabel('时间/(s/20)');figurescatter(ypos,xpos);title('运动轨迹');ylabel('维度/m');xlabel('经度/m');
绘图结果
经度随时间变化:
纬度随时间变化:
运动轨迹:
阅读全文
0 0
- matlab离线处理c++输出到txt的数据
- 输出数据到txt文件(MATLAB)
- 将Matlab中的数据输出到指定的txt文本文件中
- 将Matlab中的数据输出到指定的txt文本文件中
- matlab中将数据输出保存为txt格式文件的方法
- C++输出数据到txt
- JAVA程序输出到.txt文件的换行符处理
- 将数据库表的数据输出到txt
- MATLAB读取txt文件,并逐行处理字符串,写入到新的txt中
- matlab保存数据到txt文档
- Excel单元格中的数据输出到.txt
- 使用fstream输出数据到.txt文件
- opencv输出图像数据到txt文件
- C++输出数据到TXT文档中
- 【MATLAB】导入包含数据的txt文件到MATLAB中,并绘制图像
- C输出(导出)到txt
- Matlab的数据输出
- MATLAB中,矩阵元素输出到TXT/csv文件,干掉讨厌的科学计数法。
- 学以致用-使用分类汇总分析股价与时间维度(年、月、日、星期)的关系(Excel+Spotfire)
- CSU 1547: Rectangle
- Levenberg–Marquardt algorithm
- uva-699
- hdu1495--bfs
- matlab离线处理c++输出到txt的数据
- 单反相机的PASM
- 8.2 暑期集训—— 二分法
- 读书:特里尔的《毛泽东传》
- hdu 6059 Kanade's trio
- 从python的列表推导式说起
- sublime简单简介
- 区间rmq的zkw线段树
- 4.1 Tensorflow:卷积函数