當前位置:首頁 » 網路資訊 » matlab怎樣保存數據
擴展閱讀
哪個app可以出書 2024-11-14 11:32:19

matlab怎樣保存數據

發布時間: 2022-01-15 19:34:44

① matlAB如何保存變數

用save可以保存變數。

save data1 表示保存工作空間所有的變數到data1.mat中
save data2 m 表將工作空間的m變數保存到data2.mat中,如果工作空間沒有m會報錯。
save data3 m n p v 表示將工作空間中的 m n p v 四個變數保存到data3.mat中,如果工作空間沒有這四個變數中的一個也會報錯。
例如:
>> m=2
m =
2
>> n=rand(4)
n =
0.3804 0.5308 0.5688 0.1622
0.5678 0.7792 0.4694 0.7943
0.0759 0.9340 0.0119 0.3112
0.0540 0.1299 0.3371 0.5285
>> p='hello world'
p =
hello world
>> v=[23 22]
v =
23 22
>> save data1
>> save data2 m
>> save data3 m n p v
以後在需要這些變數時,只需要雙擊data1.mat(data2.mat data3.mat)即可。或者使用load data1.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 用fprintf怎麼把一系列數據保存出來

是不是你在循環里寫打開文件了。你試試下邊的程序:
y=rand(16,18);
fid = fopen('text1.txt', 'w');
for ind1=1:16
for ind2=1:18
fprintf(fid, '%3.4f ', y(ind1,ind2));
end
if ind1<16
fprintf(fid, '\n');
end
end
fclose(fid);

其實最簡單的是用dlmwrite,一句話就夠了:
dlmwrite('text2.txt', y)

④ matlAB如何保存變數

用save可以保存變數。

save data1 表示保存工作空間所有的變數到data1.mat中

save data2 m 表將工作空間的m變數保存到data2.mat中,如果工作空間沒有m會報錯。

save data3 m n p v 表示將工作空間中的 m n p v 四個變數保存到data3.mat中,如果工作空間沒有這四個變數中的一個也會報錯。

(4)matlab怎樣保存數據擴展閱讀:

變數命名規則

變數名必須以字母或下劃線 "_" 開頭。

變數名只能包含字母數字字元以及下劃線。

變數名不能包含空格。如果變數名由多個單片語成,那麼應該使用下劃線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。

變數是一種使用方便的佔位符,用於引用計算機內存地址,該地址可以存儲Script運行時可更改的程序信息。

⑤ matlab 如何將輸出數據保存在一個矩陣中

問題不太具體啊
可以直接賦值嘛
如輸出一堆數據將其復制,在使用
X=[ 粘貼復制的內容];
為了得到你所需要的矩陣尺寸
採用reshape(X,m,n)
這樣X變為m行n列的矩陣了
最後save X即可

⑥ matlab中如何存儲和提取數據

存儲和提取數據的指令分別是save及load,而save的數據型態又分為:(1)雙位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以雙位元字元儲存,可讓電腦在讀出/入(input/output) 速率加 快,其格式為testmat(tesmatlab中如何存儲和提取數據?

⑦ matlab怎麼把計算的數據保存到excel裡面

將數據保存到excel文件
xlswrite(xlsfile, data, sheet, range); % sheet 和 range可以不指定
如:
xlswrite('d:\test.xls', data, 'sheet1'); % 將data寫入test.xls的工作表sheet1中

從excel文件中讀數據, 不建議一行一行讀, 效率太低, 可直接用xlsread把工作表中的內容全部讀出來
[N, T, rawdata] = xlsread(xlsfile, sheet, range); % sheet 和 range可以省略
xlsfile是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要讀取數據的范圍
N是數字型數據, T是文件型數據, rawdata是所有數據(cell型)


[~, ~, rawdata] = xlsread('d:\tmp.xls', 'sheet1'); % 把tmp.xls的工作表sheet1中的內容全部讀出至rawdata中, rawdata{i, j}就是工作表第i行,第j列的數據

關於xlsread和xlswrite的更多用法可以查看matlab的幫助

⑧ matlab中如何保存數據到指定文件夾中

保存方法:

save(['E:Study', filename], 'data')

MATLAB save 函數用法及實例:

用法一:保存指定變數到當前工作目錄

在嘗試將A矩陣保存為MAT格式文件,文件名取為example,並且存儲起來,方便下次使用。

在matlab主窗口中輸入save example A,回車,會看到左側當前文件夾出現了相應的example,mat文件。

用法二:保存當前所有變數到當前工作目錄

此時MATLAB中有A和b兩個變數,試圖將其全部保存起來。

在MATLAB主窗口中輸入save example2 ,將其保存到example2.mat文件中。

用法三:保存指定變數到指定文件夾

試圖將以上矩陣A保存到D:\JINGYAN\example.mat中。

在MATLAB主窗口中輸入如下命令:save('D:\csdn\example.mat','A') 。

可以看到成功在csdn文件夾下生成了example.mat。

(8)matlab怎樣保存數據擴展閱讀:

一、在使用save函數時需要注意:

1、要保存的mat文件要寫出後綴。

2、要保存的變數名要用單引號引起來。保存所有變數到指定文件夾不在贅述,用命令save('D:\csdn\example.mat') 便可。

二、SAVE命令動態批量保存mat文件:

已知矩陣A,先將A矩陣的每一列進行拆分,分別保存在『1-points.mat』、『、2-points.mat』、『3-points.mat』中。

A=[

0.7329 -0.0000 19.2805;

-0.0000 0.7329 25.0947]

for i=1:3

chr=[num2str(i),'-points.mat']

b=A(:,i)

save(chr,'b')

end

⑨ 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循環過程中怎麼儲存有效的數據

比如循環1000次,一共得到1000個數據,應該在第 n 次循環過程中,將得到的數據賦給數組的第 n 個元素,待循環結束後,調用 xlswrite 來一次性存儲該數組。下面給一個最短代碼的例子: