matlab Excel資料匯入C程式中

2021-07-04 14:06:38 字數 1015 閱讀 9686

在matlab中可以把資料匯出到二進位制檔案,而c語言是可以讀取二進位制檔案的,這樣我們就可以把excel的資料匯入到c語言中了。思路就是這樣,下面是實現的**。

我們先把excel的資料匯入到matlab中,然後執行下面的命令,就可以將資料匯出為二進位制檔案。

fid = fopen('data.bin','w');

s = fwrite(fid,a,'integer*4');

fclose(fid);

矩陣a的資料:

因為矩陣a裡面儲存的是整數,所以是』integer*4』。

但是要注意的是:因為matlab是以列優先儲存的,而c語言是行優先儲存,所以我們在使用matlab匯出二進位制檔案之前,需要先將矩陣a進行轉置,然後再匯入,這樣c程式讀取的時候才能是正確的結果。

轉置命令:a = a』

接下來就是c程式的讀取了。

我們把生成的data.bin檔案放在c程式的目錄,接下來就直接上**了。

#include

using

namespace

std;

#include

int main()

}for(int i=0;i<6;i++)

這個就是關鍵操作了,每次讀取5個資料放在陣列d的每一行中,讀取6此就是全部的資料了。

for(int i=0;i

<6;i++)

下面是程式執行的結果:

使用matlab作為中介就可以使c程式去讀取excel的資料,因為我不太會matlab程式設計,所以只能這樣去操作了,如果擅長matlab程式設計的朋友,這樣方法就沒什麼作用了。

Matlab Excel資料匯入與處理基礎

num,txt,raw xlsread c users hong desktop matlab 其他型別 ares1.xls 路徑 c readcell c users hong desktop matlab 其他型別 ares1.xls 這樣讀取num值為 中的數值變數,txt為字串資料,raw為...

matlab Excel檔案資料的匯入及匯出

因為這段時間在用matlab處理資料,把excel 的資料匯入matlab中然後進行相關的處理,不得不說還是很方便的,如果乙個資料乙個資料的修改或者輸入就太不應該了,這裡我就簡單說明一下怎麼匯入及修改。匯入資料 首先我們應該準備乙個excel檔案,比如下面的檔案 下面我們就把這個檔案放在matlab...

MATLAB excel檔案讀取

1 num xlsread filename filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中 其中,資料區域的選取規則是 對 前幾個含有非數值的行 列 直接忽略,不算入資料區域 另外如果在資料區域中含有非數值的單元...