㈠ 在matlab 中怎樣讀取矩陣中的數據
在matlab中怎樣讀取矩陣中的數據的方法。
如下參考:
1.打開原始的圖圖形文件,在matlab命令窗口中輸入以下指令:圖」)。
㈡ matlab中如何讀取mat文件的矩陣
1、生成MAT文件
假如你的矩陣A、B都已賦值,現在需要將A、B矩陣保存成mat格式文件,執行如下命令:save matfile1 A B 就會把A B矩陣數據保存在matfile1.mat文件中了
eg:>>A=[1 2];
>>B =[3 4];
>>save matfile1 A B; %回車即可將A B保存在matfile1.mat文件中了。
如果想要單獨保存一個數據,例如A,輸入以下指令即可:
>> save matfile2 A;
2、保存所有數據為MAT文件
如果有多個矩陣,我們需要將其全部保存,如果數據量很大,就不一一寫下保存了,否則會很麻煩,我們直接用下面命令便可:
save mydata3 %保存以上所有數據
這樣就會把當前運行空間所有的變數都保存到mydata3.mat文件中了
3、讀取mat文件數據
首先是將你想打開的mat文件所在的目錄設置為當前工作目錄,然後執行如下命令:load mydata,就會將mydata中的所有數據載入到當前工作環境中;
eg:>>load matfile %這樣讀取的是mat文件中所有的數據
如果想要僅僅讀取mat文件中某些特定的數據,那麼可以單獨調用:load matfile *。
eg: >>load matfile A %這樣,A就會被載入到當前工作環境中,而其他的B、C、D都不會被載入。
4、如何設置工作路徑
所謂工作路徑就是matlab運行時的工作目錄,matlab包含很多工具箱,用戶在使用時也會產生很多文件,工作路徑就是matlab使用這些工具,函數,文件的途徑。
4.1、查看搜索路徑:path
在命令窗口中輸入path,就能查看matlab的搜索路徑(比如,輸入一條代碼,程序會在這些目錄中依次搜索是否為變數,是否為函數,M文件等)。
>> path
4.2、當前工作目錄:cd
輸入命令cd,可以查看當前工作目錄。
>>cd
4.3、修改工作路徑:userpath('F:\matlab\work')
路徑可以自己定義。
>>userpath('F:\matlab\work')
4.4、保存路徑修改:savepath
改完默認路徑後需要保存一下。
>>savepath
4.5、也可以用工具操作:pathtool
在命令窗口中輸入pathtool,打開工具,在修改完成後,要保存。
㈢ matlab 怎麼讀取txt中的一個矩陣
以Matlab R2012b為例。
1、首先打開matlab;
2、選擇current folder並加入當前路徑;
3、選擇指定的txt文件,右鍵,選擇導入數據;
4、選擇相應的數據類型,這里應選matrix。
具體如下圖所示:
1、開始導入數據
㈣ matlab讀取txt文件中的數據存為矩陣
1、打開一個txt文件,會發現他既有字元又有數值。
㈤ 使用matlab讀取txt文件,並將其中的數字數據寫入矩陣中
你好,我是大魚兒不吐泡泡,用網路網盤分享給你,點開就可以保存,鏈接永久有效^_^鏈接:
--來自網路網盤超級會員v3的分享
如果有另外想要的資源或者鏈接失效,可以使用網路網盤推出的【收集文件】功能進行提問收集資源哦,無需轉存簡單快捷,功能鏈接:https://pan..com/disk/main#/transfer/list微信小程序、網路網盤app、web端都已上線
㈥ 請教Matlab 讀取txt 文件 讀取矩陣問題
稍微長了點,不想改了。
該程序保證在某些極端特例下也能得到正確結果。這些極端條件包括:
數與數之間的空格可能不止一個。
每行後面可能有多餘的空格。
兩組之間的空行可能含有多餘空格。
兩組之間可能有多個空行。
最初和最末可能有多餘空行。
用的是下面的測試文件aa.txt
——————————————————————
23 45 78 89 23
23 23 22 44 45
11 32 33 44 55
21 45 38 89 22
22 23 22 42 45
34 32 33 44 12
21 23 24 44 46
18 78 66 23 56
14 34 44 51 34
11 32 45 81 35
22 23 22 42 45
34 32 33 44 54
————————————————————————
下面是程序
clear;clc;
fid=fopen('aa.txt','r');%文件名自己改
n=0;c=[];flag=0;
while 1
a=fgetl(fid);
if a==-1
if flag
n=n+1;
if b>50
c=[c,n];
end
end
break;
end
a=str2num(a);
if isempty(a)
if flag
n=n+1;
if b>50
c=[c,n];
end
flag=0;
end
else
b=a(end);
flag=1;
end
end
fclose(fid);
c
㈦ matlab文件讀取,矩陣存儲問題~~
可以用double函數把字母轉換成數字,不過'a'和'A'對應不一樣的值,需要編程處理一下。
㈧ 求大俠指導,matlab中怎樣讀入txt文件,生成一個矩陣。
data=load('文件名');
由於你的數據格式比較規整,直接用load就可以了
如果文件不在當前的matlab工作目錄下,文件名需要包括完整的路徑名
㈨ 怎麼才能把文本文件里的數據讀入到MATLAB裡面形成矩陣
你可以使用textread函數來讀取,
[A,B,C,
...]
=
TEXTREAD('FILENAME','FORMAT')
可以通過FORMAT的設置來去掉其中的字元
㈩ matlab怎樣從文本txt文件中讀入數據到矩陣
% 打開文件(注意修改文件名)
fid = fopen('480684994.txt','rt');
if fid == 0, return, end
% 讀文件直到結束
while ~feof(fid)
% 每次讀入一行
s = fgetl(fid);
% 以空格作為數據項的分隔符
反過來Matlab讀寫矩陣到文本文件
批量讀出文本中的數據常用的函數是importdata(),可以分別導入數據中的字元和數值數據,並可以跳過指定行等,importdata很強大,不僅可以操作文本數據,同樣可以讀取二進制數據,比如圖像。
簡單介紹下其用法:
A = importdata(filename,delimiterIn,headerlinesIn)
函數按特定分隔符delimiterIn,跳過頭headerlinesIn行讀取數據,這兩個參數默認可以預設。
這里特別要講一組方便的文本批量讀寫操作函數(Read/Write matrix from/to ASCII-delimited file),也即dlmread和dlmwrite。
dlmread基本用法:
M = dlmread(filename) % 直接讀取一個數值文本文件
M = dlmread(filename,delimiter) % 按特定分隔符讀取一個文件
M = dlmread(filename,delimiter,R1,C1) % 從指定行列讀取文件,通常可以用這種方式提過字元行
M = dlmread(filename,delimiter,[R1 C1 R2 C2]) % 讀取指定行列區間的數據