1. 程式人生 > >Matlab中二進位制資料檔案的讀寫

Matlab中二進位制資料檔案的讀寫

需要用到的函式

1.開啟檔案
fid=fopen(檔名,讀寫方式);
fid:用於儲存檔案控制代碼值;小於0表示開啟失敗;大於0表示開啟成功;
檔名:以字串的形式書寫(注意需要單引號);
讀寫方式包括:
‘r’:只讀方式開啟檔案(預設的方式),該檔案必須已存在。
‘r+’:讀寫方式開啟檔案,開啟後先讀後寫。該檔案必須已存在。
‘w’:開啟後寫入資料。該檔案已存在則更新;不存在則建立。
‘w+’:讀寫方式開啟檔案。先讀後寫。該檔案已存在則更新;不存在則建立。
‘a’:在開啟的檔案末端新增資料。檔案不存在則建立。
‘a+’:開啟檔案後,先讀入資料再新增資料。檔案不存在則建立。
注意:在開啟方式後加’t’表示以文字方式開啟;加‘b’表示以二進位制資料方式開啟;‘wb’‘wt’
fopen預設以二進位制方式開啟;
2.將資料寫入檔案
count=fwrite(fid,data,資料型別);
fid:表示檔案控制代碼值(開啟的檔案的控制代碼值);
data:需要寫入的資料
資料型別:double、float、int等等
count:返回所寫入元素的個數(可省略)
3.讀取資料
[data,count]=fread(fid,size,資料型別);
fid:控制代碼值;
size:表示讀取內容的大小;N(讀取N個元素到一個列向量)、inf(讀取整個檔案)、[M,N](讀資料到M×N的矩陣中,資料按列存放);
data:讀取的資料
count:讀取資料的數量
4.關閉檔案
state=fclose(fid);
一般在對檔案進行完讀寫操作以後需要關閉檔案,防止資料丟失或者損壞。
例子:將一個矩陣資料寫入檔案test.bin;然後讀取該檔案;

寫函式:

function state=dataWrite(data,fileName)
    fid=fopen(fileName,'wb');
    if(fid>0)
        count=fwrite(fid,data,'float');
        if(count==size(data,1)*size(data,2))
            state=1;
        else
            state=-1;
        end
    end
    fclose(fid);
end

讀函式:

function [data,state]=dataRead(fileName,M,N)
    fid=fopen(fileName,'rb');
    if(fid>0)
        [data,count]=fread(fid,[M,N],'float');
        if(count==size(data,1)*size(data,2))
            state=1;
        else
            state=-1;
        end
    end
    fclose(fid);
end

寫入一個矩陣

這張圖中的函式輸入引數是size不是M,N

這張圖展示了怎麼顯示一個完整的矩陣,函式引數有變化,大家自己改吧

相關推薦

Matlab二進位制資料檔案

需要用到的函式 1.開啟檔案 fid=fopen(檔名,讀寫方式); fid:用於儲存檔案控制代碼值;小於0表示開啟失敗;大於0表示開啟成功; 檔名:以字串的形式書寫(注意需要單引號); 讀寫方式包括: ‘r’:只讀方式開

matlab常見txt檔案入的實用方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

delphi無型別檔案

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TFo

java的File檔案操作

之前有好幾次碰到檔案操作方面的問題,大都因為時間太趕而沒有好好花時間去仔細的研究研究,每次都是在百度或者部落格或者論壇裡面參照著大牛們寫的步驟照搬過來,之後再次碰到又忘記了,剛好今天比較清閒,於是就在網上找了找Java常用的file檔案操作方面的資料。之後加以一番整理,現分

Python小記--二進位制方式檔案實踐

二進位制檔案讀寫探究 昨天的檔案讀寫簡潔方案使用了with語法代替try…except….finally進行文字檔案讀寫,今天補充一下讀寫二進位制檔案內容。 其實所有檔案都可以當做二進位制檔案來處理,至於為什麼會有文字檔案和二進位制檔案的說法,個人認為是為了

matlab 檔案資料讀取

目錄   1-檔案開啟與關閉 2-使用函式讀取文字資料 3-讀取數值型文字資料 4-讀取含有分隔符的ASCII資料檔案 5-二進位制資料的讀寫 6-使用檔案I/O函式 7-MAT檔案 1-檔案開啟與關閉  fopen('filename

python檔案(從file1讀出資料並計算,然後將結果寫入到file2

要求新建兩個檔案,file1、file2,要求開啟file1檔案,分別對每一行數字進行求和,並將每一行的結果寫在file2中。 file1: 20 30 40 20 52 63 52 52 85 52 8 456 522 25 36 85 96 74 程式原始碼: 定義一個求和函式

IOS iPhone 開發檔案資料儲存(一)

 資料的儲存無疑是軟體開發中的重要課題。本文給初學者介紹下iphone開發中常見的檔案讀寫,當然,我也是初學者~ iOS的檔案儲存採用的是“沙箱機制”,也就是應用程式只能訪問自己的檔案目錄,每個應用程式的資料是獨立的,就像一個一個的沙箱一樣。這種管理方法比windows和原

java關於二進位制檔案[二進位制檔案]

二進位制檔案的讀寫                                                                               寫操作: import java.io.*; public class A {     publ

Android開發(2):資料儲存之一:SharedPrefrences和檔案

一、資料儲存 本文主要講前兩種儲存方式,其中檔案讀寫只記錄Internal Storage方式 1. SharedPrefrences方式 輕量級NVP方式儲存,以XML的檔案方式儲存,適合少量資料的儲存。 NVP:Name/Value pair, 名稱/值 對。 2.

pythonjson檔案

下面介紹json檔案的相關操作 我瞭解到Json,全名 JavaScript Object Notation,是一種輕量級的資料交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的資料格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。

學習筆記:從0開始學習大資料-5.hadoop hdfs檔案api操作

學習測試,網上下的程式碼,測試通過,助於理解讀寫程式流程 package com.linbin.testmaven; import java.net.URI; import java.text.SimpleDateFormat; import java.util.Date; import or

python檔案

讀寫檔案是最常見的IO操作。Python內建了讀寫檔案的函式,用法和C是相容的。 讀寫檔案前,我們先必須瞭解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟一個檔案物件(通常稱為檔案描述符),然後,通過作業系統提供的介面從

R語言開發之二進位制檔案操作

二進位制檔案是一個檔案,其中包含僅以位和位元組形式儲存的資訊(0和1),它們是不可讀的,因為其中的位元組轉換為包含許多其他不可列印字元的字元和符號,隨便我們嘗試使用任何文字編輯器讀取二進位制檔案將顯示為類似Ø和ð這樣的字元。 但是二進位制檔案必須由特定程式讀取才能使用。例如

C 檔案二進位制檔案

  我們將介紹 C 程式設計師如何建立、開啟、關閉文字檔案或二進位制檔案。 一個檔案,無論它是文字檔案還是二進位制檔案,都是代表了一系列的位元組。C 語言不僅提供了訪問頂層的函式,也提供了底層(OS)呼叫來處理儲存裝置上的檔案。本章將講解檔案管理的重要呼叫。 開啟檔案 您可

MFC檔案方法總結

CStdioFile繼承自CFile,一個CStdioFile 物件代表一個用執行時函式fopen 開啟的C 執行時流檔案。       流式檔案是被緩衝的,而且可以以文字方式(預設)或二進位制方式開啟。文字方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文字方式的CStdioFi

raw格式(裸資料)格式檔案

raw格式檔案為裸資料,包含了相機原影象檔案在影象感測器產生後計入相機影象處理器之前的一切影象資訊。 從硬碟中讀取raw格式檔案存入opencv的影象容器中 CString strPath= dlg.GetPathName(); CFile file; file.

Matlab呼叫資料夾中子資料夾內.m檔案的方法

關於matlab中呼叫一個資料夾內所有的.m檔案,包括其內的其他子資料夾內所包括的.m檔案方法 問題:我們在經常開啟一個.m檔案,系統 預設為新增該資料夾,或者我們經常新增path中set path的add folder,這樣就只是該資料夾內的.m檔案可以被呼

Numpy學習(3):將mnist資料檔案入到資料結構(numpy陣列)

''' 使用python解析二進位制檔案 ''' import numpy as np import struct def loadImageSet(filename): binfile = open(filename, 'rb') # 讀取二進位制檔案 buffers = bin

python檔案

雖然研究了很多python程式碼,卻沒有整理過關於檔案操作的,系統地整理下。 一、普通的檔案讀寫 在磁碟上讀寫檔案都是由作業系統控制的,應用讀寫檔案就是請求作業系統開啟一個檔案物件,然後,通過作業系統提供的介面從這個檔案物件中讀取資料(讀檔案),或者把資料寫入這