Matlab 常用數學工具彙總

2021-10-04 16:36:39 字數 3385 閱讀 1754

2 多項式處理

3 傳遞函式模型

4 繪圖

%解線性方程組ax=b

a =[11

10;1

21-1

;2-1

0-3;

335-

6];b =[1

;8;3

;5]x =

inv(a)

*b

%符號計算求解方程組

syms x y z %定義變數

[x,y,z]

=solve

(x*y+z==

1,x-y+z==2,

2*x-y-z==1)

%求解符號表示式方程組

s =tf(

's')

;y1 =1-

0.8*s^-1

;y2 =(1

-s^-1)

^2;y3 =

0.15

*s^-2-

0.1*s^-3

;y =

simplify

(y3/

(y1*y2));

%簡化形式

u =[2

749]

;% 多項式(降冪)係數

v =[10

1];[q,r]

=deconv

(u,v)

% q為商/r為餘數多項式(降冪)係數

**: matlab實現長除法.

function res =

longdiv

(nom, den, bit)

if nargin <

3 bit =

length

(den)*2

; end

iflength

(den)

<

length

(nom)

disp

('error z transform');

return

; end

iflength

(den)~=

length

(nom)

nom =

[zeros(1

,length

(den)

-length

(nom)

), nom]

; end

res =

; m = nom;

for i =

1: bit

tempres =m(

1)/den(1

);m = m - tempres * den;

m =[m

(2:length

(m)),0

];res =

[res tempres]

; end

end

使用方法1、命令列直接呼叫

2、在主函式中main.m呼叫,但該函式檔案longdiv.m(注意:函式名需要和檔名相同)需要和main.c在同一目錄下

longdiv([

0.12

-0.1],

[1-2.8

2.6-

0.8]

)

a =

5.4348

*conv([

01],

conv([

1-0.5],[

1,-0.368])

);b =conv([

1-1]

,[10.718])

;a1 =a(

2:end)

;c = a1;

uk =[0

,c(1

)];for i=1:

2 c1=c(

1)*b; c=c-c1;

c=[c

(2:end),0

];uk=

[uk,c(

1)];

end,uk

%多項式傳遞函式模型

num=[1

23];

%分子多項式

den=

conv([

1034

],[1

2]);

%conv兩個多項式相乘得分母多項式。

g=tf

(num,den)

%返回變數為離散系統傳遞函式模型

%零極點增益(zpk)模型z=[

-1-3

]';%多項式零點p=[

-5-2

]';%多項式極點k=3

;%增益

g=zpk

(z,p,k)

%得到連續系統的零極點增益模型

g1=tf

(g)%轉換為多項式降冪傳遞函式模型

個人理解:計算機是數位化的、離散化的,其繪圖的本質就是根據使用者給出的點座標把該點在繪圖介面上呈現出來,給的點越多,繪製的曲線影象和實際看到的曲線影象(即連續的影象)就越接近。舉個例子,如果你想繪製y=sin(x)的影象,你就該給出多組(x,y=sin(x))的資料讓計算機幫你把這些點在繪圖介面上呈現出來,既然是多組資料一般用陣列的形式來表達比較方便

x =(0

:pi/

100:

4*pi)';

%生成從0到4

*pi的資料,步長間隔為pi/

100y1 =

sin(x)

;%生成x對應的y的值

y2 =

sin(x+pi./2

);y3 =

sin(x+pi)

;plot

(x,y1,

'r', x,y2,

'b', x,y3,

'k')

;%r,b,k分別表示線條顏色為紅色,藍色,黑色

line([

010],

[00]

,'linestyle'

,'--'

,'color'

,'k'

,'linewidth',1

);%繪製y=

0水平參考線 x取值為[0,

10]axis([

02*pi -11

]);%使 x 軸的範圍從0到2

*pi,y軸的範圍從-

1到1。

數學工具(五)符號數學

本節介紹專用於符號計算的sympy 庫。包括 1.基本介紹 2.方程式 3.積分 4.微分 sympy 引人了 新的物件類。最基本的是symbol 類,import sympy as sy x sy.symbol x y sy.symbol y type x sympy.core.symbol.sy...

Matlab常用數學函式

函式功能 求e的冪指數。示例 clc clear all a 1,2 3,4 exp a 執行結果 ans 2.7183 7.3891 20.0855 54.5982函式功能 sin函式 求以弧度為單位的正弦值 sind函式 求以角度為單位的正弦值 示例 clc clear all sin pi 2...

機器學習中涉及到哪些數學工具?

在機器學習中涉及到很多的工具,其中最重要的當屬數學工具。機器學習涉及到的資料工具總共有三種,分別是線性代數 概率統計和最優化理論。在這篇文章中我們就來詳細給大家介紹一下這些知識,讓大家在日常的機器學習中可以更好地運用到數學工具。然後我們說一下概率統計,在評價過程中,我們需要使用到概率統計。概率統計包...