MATLAB學習之符號運算

2021-07-10 10:32:24 字數 1651 閱讀 1152

本文介紹matlab中的符號運算;

符號常量是不含變數的符號表示式,用 sym 命令來建立符號常量。

a=sym('sin(2)')
sym 命令也可以把數值轉換成某種格式的符號常量。

% 建立數值常量和符號常量 

a1 = 3*sqrt(5)+pi

%建立數值常量

a2 = sym('3*sqrt(5)+pi') %建立符號表示式

a3 = sym(3*sqrt(5)+pi) %按最近的有理數型表示符號常量

a4 = sym(3*sqrt(5)+pi,'d') %按最近的十進位制浮點數表示符號常量

a31= a3-a1 %數值常量和符號常量的計算

a5 = '3*sqrt(5)+pi'

%字串常量

% 建立符號變數,用引數設定其特性

syms x y real

% 建立實數符號變數

z=x+i*y; % 建立z為複數符號變數

real(z) % 複數z的實部是實數x

sym('x','unreal'); % 清除符號變數的實數特性

real(z) % 複數z的實部

f1=sym('a*x^3+b*x+c')
% 使用syms命令建立符號變數和符號表示式

symsab

cx% 建立多個符號變數

f2 = a*x^2 + b*x + c

% 建立符號表示式

syms('a','b','c','x')

syms a b c d

a = [a b;c d]

下面我們通過乙個簡單的例子來比較符號矩陣與字串矩陣的不同。

a=sym('[a,b;c,d]')    % 建立符號矩陣

b='[a,b;c,d]' % 建立字元矩陣

syms a b c d

c=[a,b;c,d] % 建立數值矩陣

執行結果如下:

在matlab中,利用 sym 函式將數值結果轉換為符號表示式。呼叫方法如下:

在 matlab 中,必須事先定義符號矩陣,才能對矩陣進行符號運算。

a=hilb(3)

a=sym(a)

在 matlab 中,subs 函式用於符號變數的替換,該命令適用於單個符號矩陣、符號表示式、符號代數方程和微分方程,該函式的使用方法如下:

% 以符號變數 '5' 替換符號表示式 f 中的 'a'

f=sym('sin(1/2*a*pi)');

subs(f, 'a', '5')

Matlab符號運算

一 宣告 宣告單個符號變數 sym a 宣告多個符號變數 syms a b c 二 符號表示式 提取分子分母 n,d numdem a 自變數為 v的符號函式的反函式 finverse f,v 求和 symsum s,v,a,b 三 符號表示式化簡 以直觀漂亮的形式顯示 pretty f 合併同類項...

matlab符號運算

sym打頭與符號相關 定義符號物件 sym syms f sym arg 將數字 字串和表示式arg轉換成符號物件f syms arg1 arg2 arg3 將符號 arg1 arg2 arg3.定義為基本符號物件 syms arg1 arg2 同上 符號表示式累計求和 symsum s symsu...

matlab符號運算基礎

sym與syms 區別1 如果定義變數x,syms x 當用sym生成多個符號變數時,matlab要報錯 syms函式的功能比sym函式更為強大,它可以一次建立任意多個符號變數.而且,syms函式的使用格式也很簡單,使用格式如下 syms var1 var2 var3 如 syms x y z 區別...