欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作

 更新時間:2023年12月22日 09:49:26   作者:_媽耶_  
這篇文章給大家介紹了使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作,文中通過圖文結(jié)合的方式介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下

以window11+VS2022+MATLAB2023a為例

1、添加matlab環(huán)境變量

添加以下幾個參數(shù),具體目錄根據(jù)自己電腦matlab安裝路徑為準

D:\MATLAB\MATLAB.R2023a\MATLAB\bin

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\lib\win64\microsoft

D:\MATLAB\MATLAB.R2023a\MATLAB\bin\win64

2、配置VS參數(shù)

2.1 VC++目錄配置

包含目錄配置如下

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\include

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\include\win64

庫目錄配置如下:

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\lib\win64\microsoft

2.2 C/C++配置

附加包含目錄配置如下:

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\include

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\include

2.3連接器配置

連接器—>常規(guī)配置如下:

D:\MATLAB\MATLAB.R2023a\MATLAB\extern\lib\win64\microsoft

連接器—>輸入配置如下:

libmat.lib

libmx.lib

libmex.lib

libeng.lib

3、編寫程序

前面兩步驟完成,添加頭文件才不會報錯;

#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>

#include <mat.h>//頭文件

using namespace std;


int main()
{
    MATFile* pmatFile = NULL;
    mxArray* pMxArray = NULL;

    // 讀取.mat文件(例:mat文件名為"initUrban.mat",其中包含"initA")
    double* initA;

    pmatFile = matOpen("a.mat", "r");//打開一個a.mat的文件,返回值是一個地址;
    pMxArray = matGetVariable(pmatFile, "a");//
    initA = (double*)mxGetData(pMxArray);


    int M = mxGetM(pMxArray);
    int N = mxGetN(pMxArray);
    double A[16][1000];
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            A[i][j] = initA[M * j + i];
        }
    }
    cout << M * N << " " << M << " " << N << endl;
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
    matClose(pmatFile);
    mxFree(initA);
    system("pause");
}

以上就是使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作的詳細內(nèi)容,更多關于C/C++讀取.mat格式數(shù)據(jù)的資料請關注腳本之家其它相關文章!

相關文章

  • C語言實現(xiàn)一個閃爍的圣誕樹

    C語言實現(xiàn)一個閃爍的圣誕樹

    本文詳細講解了C語言實現(xiàn)一個閃爍的圣誕樹,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    CodeArts IDE是一個集成開發(fā)環(huán)境(IDE),它提供了開發(fā)語言和調(diào)試服務,本文主要介紹了華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南,感興趣的可以了解一下
    2023-08-08
  • C++如何實現(xiàn)定長內(nèi)存池詳解

    C++如何實現(xiàn)定長內(nèi)存池詳解

    內(nèi)存池根據(jù)存儲的元素的長度是否可變,分為變長,與定長兩種內(nèi)存池,這篇文章主要給大家介紹了關于C++如何實現(xiàn)定長內(nèi)存池的相關資料,需要的朋友可以參考下
    2021-09-09
  • C語言中輸出空格的五種方法

    C語言中輸出空格的五種方法

    在C語言中,輸出空格可以通過使用?printf?函數(shù)來實現(xiàn),可以直接在字符串中包含空格,或者使用轉(zhuǎn)義字符來控制格式,本文給大家介紹了幾種常見的輸出空格的方法,需要的朋友可以參考下
    2024-08-08
  • C++/GoLang如何實現(xiàn)自底向上的歸并排序

    C++/GoLang如何實現(xiàn)自底向上的歸并排序

    這篇文章主要給大家介紹了關于C++/GoLang如何實現(xiàn)自底向上的歸并排序的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 用C語言實現(xiàn)簡單五子棋小游戲

    用C語言實現(xiàn)簡單五子棋小游戲

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)簡單五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言新建臨時文件和臨時文件名的方法

    C語言新建臨時文件和臨時文件名的方法

    這篇文章主要介紹了C語言新建臨時文件和臨時文件名的方法,分別是mkstemp()函數(shù)和mktemp()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C語言異或校驗算法的項目實現(xiàn)

    C語言異或校驗算法的項目實現(xiàn)

    異或校驗算法(XOR校驗)是一種簡單的校驗算法,用于檢測數(shù)據(jù)在傳輸或存儲過程中是否發(fā)生了錯誤,本文主要介紹了C語言異或校驗算法的項目實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 弦圖ZOJ 1015 Fishing Net 判定方法

    弦圖ZOJ 1015 Fishing Net 判定方法

    弦圖,算法完全按照CDQ的PPT上給的最大勢算法(MCS)完美消除序列..需要的朋友可以參考下
    2012-11-11
  • 解決C++中重定義的方法總結(jié)

    解決C++中重定義的方法總結(jié)

    本篇文章是對C++中重定義的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論