① 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 來一次性存儲該數組。下面給一個最短代碼的例子: