❶ 怎麼將matlab中數據保存為txt或dat格式
1、如果數據沒有被保存為mat文件,那麼將數據保存為矩陣形式,假設此矩陣為A。利用如下程序:
fid=fopen('文件路徑','wt');
%新建文件,你要保存到的文件路徑,該路徑的最後為'\文件名.txt'
[m,n]=size(A);
%接上,或者是'\文件名.dat'
for
j=1:m
for
z=1:n
if
z==n
fprintf(fid,'%g\n',total(j,z));
%一行一行的寫入數據,到該行的最後一個數據,回車
else
fprintf(fid,'%g\t',total(j,z));
%相鄰兩個數據之間隔2個字元,相當於按一次Tab鍵
end
end
end
fclose(fid);
2、如果數據已經被保存為了mat文件,先將mat文件中的數據load到矩陣A中。在1中程序的基礎上添加一行:
A=load('xxx.mat');
然後再運行1中程序即可把數據寫入你想要的txt和dat文件中。
❷ matlab中如何存儲和提取數據
首先將需要保存的數據提取出來,賦給某個變數,例如:將取出的4個數賦給變數tem;
之後的操作就是對這個變數ten進行。例如:將變數tem存到文件D1,語句為:
save D1.txt tem -ascii;
將文件D1讀入程序中:tem =load('D1.txt')
需要注意的是,存儲時候要用ascii格式存儲,否則在讀入數據時,很有可能得到的不是數據,而是一堆亂碼。切!切!!!
❸ matlab中如何保存mat文件到指定文件夾
1、第一步打開matlab,在命令行窗口中輸入a=[1 2 3 4 5 6],按回車鍵之後,輸入save a,將a變數保存在新生成的a.mat文件,如下圖所示:
❹ matlab中怎麼保存大量數據謝謝
matlab中怎麼保存大量數據?謝謝
果你的數據可以被256整除,那麼可以如下:
fphn=fopen('filename.txt','r'); %%%你的文件要存在matlab根目錄的work文件夾中,否則要有%%%完整路徑才行
data=fscanf(fphn,'%f %f',[256,inf]); %%% 256列的數據
data=data'; %%轉置
fclose(fphn);
如果不能被256整除,先保存為一個列矩陣,然後自己處理。
❺ 怎麼將matlab中mat數據保存為txt格式
1、首先在Matlab中生成一組數據data=0:1:1000;生成了0到1000的1001個數據,數據之間間隔為1。
❻ matlab運算後的數據如何保存呢
用save,譬如你有a,b,c三個變數要保存到result.mat里,可以使用
save result.mat a b c
.mat文件是matlab數據文件,可以用load讀取
如果要保存成為ACSII文件可以這么寫
save result.mat a b c -ascii
❼ matlab怎麼存儲數據為mat
matlab保存和讀取mat文件數據:
1、打開matlab,在命令行窗口中輸入a=[1 2 3 4 5 6],按回車鍵之後,輸入save a,將a變數保存在新生成的a.mat文件。
❽ matlab中workspace中數據怎麼保存
數據導出
1. 保存整個工作區
選擇File菜單中的Save Workspace As…命令,或者單擊工作區瀏覽器工具欄中的Save,可以將工作區中的變數保存為MAT文件。
2. 保存工作區中的變數
在工作區瀏覽器中,右擊需要保存的變數名,選擇Save As…,將該變數保存為MAT文件。
3.利用save命令保存
save:將工作區中的所有變數保存在當前工作區中的文件中,文件名為 matlab.mat,MAT文件可以通過load函數再次導入工作區,MAT函數可以被不同的機器導入,甚至可以通過其他的程序調用。
save('filename'):將工作區中的所有變數保存為文件,文件名由filename指定。如果filename中包含路徑,則將文件保存在相應目錄下,否則默認路徑為當前路徑。
save('filename', 'var1', 'var2', ...):保存指定的變數在 filename 指定的文件中。
save('filename', '-struct', 's'):保存結構體s中全部域作為單獨的變數。
save('filename', '-struct', 's', 'f1', 'f2', ...):保存結構體s中的指定變數。
save('-regexp', expr1, expr2, ...):通過正則表達式指定待保存的變數需滿足的條件。
save('..., 'format'),指定保存文件的格式,格式可以為MAT文件、ASCII文件等。
數據導入
MATLAB中導入數據通常由函數load實現,
load:如果matlab.mat文件存在,導入matlab.mat中的所有變數,如果不存在,則返回error。
load filename:將filename中的全部變數導入到工作區中。
load filename X Y Z ...:將filename中的變數X、Y、Z等導入到工作區中,如果是MAT文件,在指定變數時可以使用通配符「*」。
load filename -regexp expr1 expr2 ...:通過正則表達式指定需要導入的變數。
load -ascii filename:無論輸入文件名是否包含有擴展名,將其以ASCII格式導入;如果指定的文件不是數字文本,則返回error。
load -mat filename:無論輸入文件名是否包含有擴展名,將其以mat格式導入;如果指定的文件不是MAT文件,則返回error。
將文件matlab.mat中的變數導入到工作區中。
首先應用命令whos –file查看該文件中的內容:
>> whos -file matlab.mat
Name Size Bytes Class
A 2x3 48 double array
I_q 415x552x3 687240 uint8 array
ans 1x3 24 double array
num_of_cluster 1x1 8 double array
Grand total is 687250 elements using 687320 bytes
將該文件中的變數導入到工作區中:
>> load matlab.mat
該命令執行後,可以在工作區瀏覽器中看見這些變數。
文件的打開
MATLAB中可以使用open命令打開各種格式的文件,MATLAB自動根據文件的擴展名選擇相應的編輯器。
需要注意的是open('filename.mat')和load('filename.mat')的不同,前者將filename.mat以結構體的方式打開在工作區中,後者將文件中的變數導入到工作區中,如果需要訪問其中的內容,需要以不同的格式進行。
❾ 如何在Matlab中保存文件及導入文件的幾個步驟
一、保存文件
1、保存整個工作區
File-Save
Workspace
as...一個.mat文件
2、保存工作區的變數
在左工作區右擊變數名,create
M-File
3、save命令(1)save將工作區中的所有變數保存在當前工作區中的文件里,文件名為matlab.mat.
MAT文件可通過load函數再次導入工作區
(2)save('filename')
將工作區中的所有變數保存為一個文件,文件名由『filename』指定,默認為當前路徑
(3)save('filename','var1','var2',...)
保存指定的變數在filename指定的文件中
二、導入文件1、load(1)load:如果matlab.mat存在,則導入matlab.mat中的所有變數,如果不存在則返回error。
(2)load
filename:
將filename中的全部變數導入到工作區中
(3)load
filename
XYZ:將filename中的變數X,Y,Z導入到工作區中,如果是MAT文件,在指定變數時可用通配符「*」
2、whos
-filematlab.mat3、importdata
與load函數不同,將文件中的數據已結構體方式寫入
(1)importdata('filename')
(2)A=importdata('filename')4、open
Matlab使用open打開各種格式的文件,自動根據擴展名選擇相應的編輯器。
open('filename'):
以結構體的方式打開在工作區中,與importdata('filename')類似;而load('filename')將文件中的變數導入工作區中,如果要訪問其中的內容,需要以不同的格式進行。
5、從xls中讀取數據
❿ matlab圖形數據如何保存,例如一條正弦曲線的圖形數據
首先要分兩種情況,你的圖形是你知道數據的情況下畫出來的還是別人畫好的圖形。
第一種情況,你可以直接使用save進行保存數據
第二種情況,你需要先把圖形中的數據導出,然後再使用save進行保存。導出數據的方法是使用圖形句柄打開圖片,使用get函數獲得XData和YData即可。
有問題可以繼續追問或hi我!
祝你學習愉快!