Matlab subs函式的用法

2021-07-25 19:10:28 字數 1275 閱讀 1532

【尊重】

matlab中subs()是符號計算函式,詳細用法可以在matlab的command windows輸入:help subs。

subs()函式

表示將符號表示式中的某些符號變數替換為指定的新的變數,常用呼叫方式為:

r = subs(s, new) 利用new的值代替符號表示式s中的預設符號。

r = subs(s) 用由呼叫函式或matlab工作空間中獲取的值替代了在符號表示式s中的所有當前的變數。

r = subs(s, old, new) 利用new的值代替符號表示式中old的值。old為符號變數或是字串變數名。new是乙個符號貨數值變數或表示式。也就是說r = 

subs(s,old,new)在old=new的條件下重新計算了表示式s。這種替換第一次作為matlab表示式被嘗試,如果所有在new中的數值是雙精度的,計算是以雙精度算術運算進行的。講new值轉化為符號可以驗證符號貨變數的運算精度。

如果old和new是大小和型別相同的向量或是元包陣列,每乙個old的元素都將被相應新的元素替換。

如果s和old是標量,new是陣列或元包陣列,則擴充套件標量去計算乙個陣列結果。

如果new是個數值矩陣元包陣列,替換講執行為/智慧型元素/(i.e., subs(x*y,,) returns a.*b when a and b are numeric)。

如果subs(s,old,new) 沒有改變s,則將會試行subs(s,new,old)。這將為前面的版本提供向前的相容性,消除記憶引數順序。subs(s,old,new,0)不改變引數,如果s沒有改變。

下面具體演示4種不同形式的old和new的呼叫效果:

首先在matlab命令視窗輸入如下**,定義三個符號變數和乙個符號表示式s

1、將變數x替換為數值1: subs(s,x,1)

2、將變數x替換為變數z: subs(s,x,z)

3、同時將變數x和y分別替換為1和z:subs(s,,)

4、將單變數替換為陣列:subs(s,x,[1 2;3 4])

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

lseek函式的用法lseek函式的用法

使用 lseek 函式可以改變檔案的 cfo include unistd.h include off t lseek int filedes,off t offset,int whence 返回值 新的偏移量 成功 1 失敗 引數 offset 的含義取決於引數 whence 1.如果 whenc...