用c++語言採集到大量資料,如果要進行視覺化,進行分析或者展示,那麼比較方便的是用matlab來處理。
首先想到的是以txt為儲存資料載體,離線處理。即c++程式執行過程中把採集到的資料儲存到txt中,然後在matlab中讀取進行資料分析和繪圖。至於實時處理,將來有了實現方案再新寫一篇進行介紹。
需要包括標頭檔案:
#include
函式外變數定義:
ofstream fout;
初始化函式:
char filenametemp[15];
cout
<
cin>>filenametemp;
strcat(filenametemp,".txt");
char* filename = filenametemp;
fout.open(filename); //不能有空格
資料輸出執行緒:
變數newdata在其他資料更新執行緒中置一。
while(newdata)
while(!newdata);
}
比如我在vs中輸入的檔名是「qianrenzhan.txt」,那麼相應地matlab程式應該是:
clear
clcload
qianrenzhan.txt
test = qianrenzhan;
xpos = test1(:,1);
ypos = test1(:,2);
zpos = test1(:,3);
xpos = latitude;
ypos = longitude;
figure
plot(ypos,'r');
title('經度隨時間變化');
ylabel('經度/°');
figure
plot(xpos);
title('維度隨時間變化');
ylabel('維度/°');
figure
scatter(ypos,xpos);
title('運動軌跡');
ylabel('維度/m');
xlabel('經度/m');
經度隨時間變化:
緯度隨時間變化:
運動軌跡:
c 除錯輸出到輸出視窗
首先新增預處理定義 crt secure no warnings 例子 除錯輸出 d和 d n 123,500 void 除錯輸出 const char stroutputstring,va list vlargs va start vlargs,stroutputstring vsnprintf ...
C 輸入輸出到檔案的方法
1 首先在檔案中包含fstream類,其從iostream類派生而來,包含了處理檔案輸入的ifstream類與檔案輸出的ofstream類,因此可以使用iostream類的所有方法。2 建立ofstream物件管理輸出流 與特定檔案關聯起來 使用cout方式使用該物件。include ofstrea...
matlab 二維矩陣輸出到檔案 檔名為變數
1,要求,輸出二維矩陣到txt檔案,且檔名會變化 framenum 是乙個變數,會有變化 fname 是檔名 根據framenum變化 costs是二維變數 fname num2str framenum txt dlmwrite fname,costs 2,要求,輸出二維陣列到txt檔案,且輸出檔案...