MATLAB輸出變數方法很多,主要包括以下幾類:
(1)語句後面不加分號“;”,這是直接輸出數值的比較簡單的方法。
(2)disp(a)直接在命令視窗顯示a變數,這種方法輸出和第一種差不多。
(3)fprintf(‘a=%f",a)格式控制輸出,輸出‘a="然後再顯示輸出的變數。如下圖:
(4)save(dir+name,‘變數名")儲存輸出到某個檔案中去,可以將數值儲存。
擴充套件資料:
如果要輸出到檔案,有一點要說明的是fprintf帶一個ID引數,它代表著輸出的位置,也就是說其完整的函式應是fprintf(fileID,formatSpec,A1,...,An),這個fileID有兩個常數值:
1、代表螢幕(這個也就是預設值)
2、代表standard error
如果要向檔案輸出,可以看下面的例子:
x = 0:0.1:1;
y = [x;exp(x)];
%寫入文字檔案
Fid = fopen("exp1.txt","wt");
fprintf(Fid,"%6.2f .8f\n",y);
fclose(Fid);
%讀取文字檔案
fid = fopen("exp1.txt","r");
[a,count] = fscanf(fid,"%f%f",[2,inf]);
fprintf(1,"%f %f\n",a);
fclose(fid)
執行結果及說明:
(1)%6.2f意思是以浮點數格式讀入,總共佔6位(靠右對齊),小數點後面兩位。
(2)fprintf(Fid,"%6.2f .8f\n",y);說明y是一個2*N的矩陣,但是在matlab資料讀入時,是按列序為預設的,即這個讀入在文字中的顯示是一個N*2的格式x為一列,y為一列,結合(1)(2)兩點說明,就可以理解下面的文字檔案:
(3)fprintf(1,"%f %f\n",a);
1 是代表螢幕。
MATLAB輸出變數方法很多,主要包括以下幾類:
(1)語句後面不加分號“;”,這是直接輸出數值的比較簡單的方法。
(2)disp(a)直接在命令視窗顯示a變數,這種方法輸出和第一種差不多。
(3)fprintf(‘a=%f",a)格式控制輸出,輸出‘a="然後再顯示輸出的變數。如下圖:
(4)save(dir+name,‘變數名")儲存輸出到某個檔案中去,可以將數值儲存。
擴充套件資料:
如果要輸出到檔案,有一點要說明的是fprintf帶一個ID引數,它代表著輸出的位置,也就是說其完整的函式應是fprintf(fileID,formatSpec,A1,...,An),這個fileID有兩個常數值:
1、代表螢幕(這個也就是預設值)
2、代表standard error
如果要向檔案輸出,可以看下面的例子:
x = 0:0.1:1;
y = [x;exp(x)];
%寫入文字檔案
Fid = fopen("exp1.txt","wt");
fprintf(Fid,"%6.2f .8f\n",y);
fclose(Fid);
%讀取文字檔案
fid = fopen("exp1.txt","r");
[a,count] = fscanf(fid,"%f%f",[2,inf]);
fprintf(1,"%f %f\n",a);
fclose(fid)
執行結果及說明:
(1)%6.2f意思是以浮點數格式讀入,總共佔6位(靠右對齊),小數點後面兩位。
(2)fprintf(Fid,"%6.2f .8f\n",y);說明y是一個2*N的矩陣,但是在matlab資料讀入時,是按列序為預設的,即這個讀入在文字中的顯示是一個N*2的格式x為一列,y為一列,結合(1)(2)兩點說明,就可以理解下面的文字檔案:
(3)fprintf(1,"%f %f\n",a);
1 是代表螢幕。