matlab disp 函式 顯示變數值

2021-09-10 14:52:43 字數 1372 閱讀 7500

一、語法

disp(x);
二、描述

disp(x);
顯示變數x的值,但不列印變數名。另一種顯示變數的方法是鍵入它的名稱,但是這會顯示乙個開頭的「x =」,這並不總是理想的,如果乙個變數包含乙個空陣列,disp返回時不顯示任何內容。

三、例子

1、建立乙個數字陣列和乙個字串 and 顯示每個變數的值。

>>a = [15 150];

>>s = 'hello world.';

>>disp(a)

>>disp(s)

2、顯示矩陣並將列標記(自己執行)

>>x = rand(5,3);

>>disp(' corn oats hay')

>>disp(x)

3、顯示乙個web頁面的鏈結包括html鏈結**作為輸入disp。例如,顯示乙個鏈結 mathworks web站點。

>>x = 'mathworks web site';

>>disp(x)

mathworks web site

4、在同一行顯示多個變數,這裡有三種方法可以在命令視窗的同一行顯示多個變數值。

使用操作符將多個字串連線在一起。使用num2str函式將任何數值轉換為字元。使用disp 顯示字串。

>>name = 'alice';

>>age = 12;

>>x = [name,' will be ',num2str(age),' this year.'];

>>disp(x)

使用sprintf建立乙個字串,然後用disp顯示它。

>>name = 'alice';

>>age = 12;

>>x = sprintf('%s will be %d this year.',name,age);

>>disp(x)

使用fprintf直接顯示字串,無需建立變數。但是,要正確地終止顯示,必須使用換行(\n)。

>>name = 'alice';

>>age = 12;

>>fprintf('%s will be %d this year.\n',name,age);

四、輸入引數

x -輸入陣列(陣列)

要顯示多個陣列,可以使用串聯或sprintf或fprintf函式,如示例所示,在同一行顯示多個變數。

變引數函式

標準庫提供的一些引數的數目可以有變化的函式。例如我們很熟悉的printf,它需要有乙個格式串,還應根據需要為它提供任意多個 其他引數 這種函式被稱作 具有變長度參數列的函式 或簡稱為 變引數函式 我們寫程式中有時也可能需要定義這種函式。要定義這類函式,就必須使用標準標頭檔案,使用該檔案提供的一套機制...

WebGL 顯示的文字變模糊

最近做 webgl 時遇到乙個問題,顯示的文字比 canvas 中要模糊,問題情況如下 canvas 裡的字型如圖 從 canvas 畫到幀緩衝中 再從幀緩衝畫到螢幕 最後定位到問題在混合模式那裡。有問題的混合模式設定為 gl.blendfunc gl.src alpha,gl.one minus ...

變參函式設計

變參函式的應用得比較少.輸出log資訊功能的函式演常會用到變參函式.什麼是變參函式?比如 printf 個數 d,總數 d a,b printf就是變參函式,因為其引數的個數不是固定的.變參函式一般用到下列巨集 va arg retrieve argument from list va end re...