回覆列表
  • 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 是代表螢幕。

  • 中秋節和大豐收的關聯?
  • 加氣混凝土砌塊一天能砌多少立方?