matlab如何化簡表示式 多項式?

2021-07-04 03:08:51 字數 2020 閱讀 8065

分步閱讀

本片經驗講述一下如何利用matlab化簡表示式。再利用matlab符號計算時,其結果往往顯得繁冗,其中乙個很重要的原因是:計算結果中有些表示式會多次出現在不同地方。為了使表示式簡便,我們需要運用相關指令對多表示式進行化簡。

相關指令簡介

這裡我先介紹一下採用公因子發簡化表示式的相關置換指令。氣質要的函式指令為:「subexpr」。subexpr是替換表示式命令。在很多非常繁瑣的解析表示式中,常常有乙個在不同地方重複出現的表示式,此時我們用******或者simplify都無法化簡,而用這個命令就可以得到效果很好的簡化結果。下面我們就說一下subexpr指令的語法規則:

rs=subexpr(expr)  expr為表示式,他表示從expr中提取出公因子sigma,並且把採用sigma重寫的expr表示式賦給rs;

rs=subexpr(expr,'s')  從expr中提取出公因子,記為s,並把用s重寫的expr賦給rs;這裡可以指定公因子的名稱為's'

[rs,s]=subexpr(expr,'s')   該呼叫語法的效果和上一句「rs=subexpr(expr,'s')」是一樣的。

需要注意的是expr可以是符號表示式或符號表示式矩陣。此外我們還可以應用help指令學習subexpr的用發,結果如下圖:

公因子法簡化表示式

至於用公因子法簡化表示式,我們採用對符號矩陣a=[ a b;c d]進行特徵向量分解的例項來演示,以演示cubexpr的正確用法,例項演示複雜符號矩陣的公因子法化簡。這裡我們需要生成符號矩陣。如下圖所示:

特徵值和特徵向量

當我們生成符號矩陣後,就需要對上一步的符號矩陣進行特徵之和特徵向量分解。這裡我們要用到「eig」函式,其用法是:[v,d]=eig(a),求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成矩陣v。下面我們就用這條指令求第二步符號矩陣的特徵值和特徵向量,如下圖所示:

自動識別表示式中的公因子

下面我們就開始使用subexpr函式指令進行公因子識別了,同學們要多多注意subexpr函式的具體應用哦!這裡我們先使用一下第一步用法中的第一條,具體如下圖所示:

對d進行「指定公因子名稱」的簡化

下面探索一下subexpr函式指令的另乙個用法,即對提取的公因子制定名稱,即把從d中提取出的公因子命名為s,然後用s重寫的d賦給ds;這裡可以指定公因子的名稱為's'。**:ds=subexpr(d,'s') ;具體如下圖所示:

對v、d同時簡化,並且制定相同的公因式名稱

下面我們將v、d合成為乙個矩陣,然後同時對矩陣[v;d]提取公因式,這時將公因式命名為w,並用w重寫矩陣[v;d]並命名為vdw。**指令:[vdw,w]=subexpr([v;d],'w') ,具體結果如下圖所示:

o(∩_∩)o 哈哈通過以上學習,又掌握了一種化簡表示式的新方法,你學會了嗎?在此預祝各位學習、使用matlab的達人,生活、學習、工作、「友情」越來越好!麼麼噠!!!

end

求和 fft,表示式化簡

f n sum limits sum limits s i,j times 2 j times j 其中 s i,j 為第二類斯特林數,公式為 s i,j frac sum limits 1 k c j,k j k i 求 f n n 100000 答案對 998244353 2 times 7 t...

sympy 表示式變換和化簡

simplify 可以對數學表示式進行化簡,呼叫sympy內部的多種表示式變換函式來對其化簡 1.radsimp radsimp 對表示式的分母進行有理化,結果中的分母部分不含無理數.例 也可以以對帶符號的表示式進行處理 2.ratsimp ratsimp 對表示式中的分母進行通分運算,即將表示式轉...

matlab 正則化表示式 matlab正規表示式

對字串進行查詢並替換 簡要介紹一下這三個函式,以 regexpi 為例用法 start end extents match tokens names regexpi str expr start 為匹配字串的起始位置 end為匹配字串的終止位置 extents 為擴充套件內容,和 tokens 指示...