1. 如何在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中讀取數據
2. matlab中如何將自己寫的函數保存到函數庫以便以後調用
太可以了,下面是一個高斯消去法程序,存為mygauss.m。
function x = mygauss(A, b)
% Solve linear system by Gauss elimination method without pivoting
n = length(b);
for k = 1 : n-1
if A(k,k)==0
fprintf('Error: the %dth pivot element equal to zero!\n',k);
return;
end
index = [k+1:n];
m = -A(index,k)/A(k,k);
A(index,index) = A(index,index) + m*A(k,index);
b(index) = b(index) + m*b(k);
end
x = zeros(n,1);
x(n) = b(n)/A(n,n);
for i = n-1:-1:1
x(i) = ( b(i) - A(i,[i+1:n])*x([i+1:n]) )/A(i,i);
end
調用時,
>>A=[10,-7,0;5,-1,5;-3,2,6];
>>b=[7;6;4];
>>mygauss(A,b)
ans =
0.0000
-1.0000
1.0000
或
>> mygauss([10,-7,0;5,-1,5;-3,2,6], [7;6;4])
ans =
0.0000
-1.0000
1.0000
也可以在程序種直接調用,如:
A=[10,-7,0;5,-1,5;-3,2,6];
b=[7;6;4];
x=mygauss(A,b)
3. 我用matlab編的函數文件應保存在哪個目錄下啊調用時一老說沒定一
放在Matlab的work目錄下,或者放在你自己建的任意文件夾下,然後在File菜含畝單中的Set Path中把你自己的文件夾加枝老橘到Matlab工作猛團文件夾中。
4. matlab中函數文件
首先打開電腦上的「matlab」軟體,主界面如下圖所示,可以看到命令行窗口,纖舉數點擊箭頭處的「新建」,創建一個函數文件。
5. 怎麼將matlab命令保存為M文檔
1、打開電腦上的「matlab」軟體,主界面如下圖所示。
6. matlab怎麼保存工作文件
利用save命令保存
save:將工作區中的所有變數保存在當前工作區中的文件中,文件名為 matlab.mat,MAT文件可以通過load函數再次導入工作區,MAT函數可以被不同的機器導入,甚至可以通過其他的程序調用。
save('filename'):將工作區中的所有變數保存為文件,文件名由filename指定。如果filename中包含路徑,則將文件保存在相應目錄下,否則默認路徑為當前路徑。
save('filename', 'var1', 'var2', ...):保存指定的變數在 filename 指定的文件中。
save('..., 'format'),指定保存文件的格式,格式可以為MAT文件、ASCII文件等。
Matlab中save函數的使用
例子:
1、save test.mat 把當前工作空間的所有變數保存到test.mat
2、save('d:mymfilesjune10','vol','temp','-ASCII') 把變數vol和temp保存到June10中,使用ASCII
格式
3、s1.a = 12.7; s1.b = {'abc', [4 5; 6 7]};
s1.c = 'Hello!';
save newstruct.mat -struct s1;
把結構s1保存到文件中
使用whos -file newstruct.mat命令可以看到下面的信息:
Name Size Bytes Class
使用str = load('newstruct.mat', 'b')可以看到下面的結果:
str =
b: {'abc' [2x2 double]}
4、save('mydata', '-regexp', '^Mon|^Tue|^Wed');使用匹配符匹配變數應的信息在文件中,這里匹配的是變數。
5、注意在使用 -append 選項時涉及到的文件,需要已經存在,否在會報錯。