matlab 雙括號 matlab學習 符號計算

2021-10-14 08:25:30 字數 2406 閱讀 4549

1、符號物件的定義

2、計算精度和資料型別轉換

1、矩陣

matlab大部分矩陣和陣列運算子及指令都可以用於符號如:inv,./,.,eig等。

2、符號函式計算

syms x y;  %定義符號變數x ,y

f = (x-y)^3;

g = (x+y)^3;

h = f*g;

s1 = expand(h) %將h展開

s2 = subs(s1,y,x^2+x+1) %用x^2+x+1代替y

%定義為二元函式

fun = symfun(f*g,[x,y])

s = fun(x,x^2+x+1) %讓y = x^2+x+1

scol = collect(s,x) %合併同類項

ssim = ******(scol) %化簡

1、極限和級數

syms n x;

limit((1+x/n)^n,n,inf)

symsum((-1)^n*x^n/n,n,1,inf)

2、微分

syms x y;

s = diff(x^2*exp(-y),x,2)

t = diff(x^2*exp(-y),x);

t = diff(t,y)

t = subs(t,x,1);

t = subs(t,y,2)

syms x;

g = log(x)*sin(x);

gt = taylor(g,x,1,'order',6) %展開到5次,order=6

gt1 = vpa(gt,4) %以四位有效數字進行展示

3、積分

syms t;

t1 = int(exp(-t)+sin(t),t)

t2 = int(exp(-t)+sin(t),t,0,1)

t2 = vap(t2,5) %與t2 = integral(@(t)exp(-t)*sin(t),0,1)結果相同

t1 = int(exp(-x^sin(x)),x,0,1)   %無法找到解析解

t1 = vpa(t1,5) %求出近似解

syms x y;

iy = int(sqrt(1-x^2),y,-sqrt(1-x^2),sqrt(1-x^2));

int(iy,x,-1,1)

1、代數方程

返回各未知量的數值解,允許調整各未知量的初始值或範圍以求得多個數值解。多變數情形要求用中括號。

syms a b c x;

solve(a*x^2+b*x+c,x) %獲得一元二次方程求根公式,以次方法也可求一元三次方程公式

solve(x^2-3*x+exp(x)==2)

vpasolve(x^2-3*x+exp(x)==2,1) %求1附近解

2、常微分方程

s = dsolve('dy == a*y+b')   %字串方式

syms a b y(t); %符號函式方式

s = dsolve(diff(y)==a*y+b)

s1 = dsolve('dy==y - 2*t/y','y(0)==1')

s = dsolve('d2y==cos(2*x)-y','y(0)==1','dy(0)==0','x')  %字串方式

s = simplify(s)

syms y(x);

s1 = dsolve(x*diff(y,2)-3*diff(y)==x^2,y(1)==0,y(5)==0,x) %符號函式方式

s1 = simplify(s) %化簡

syms f(t) g(t);

[ft,gt] = dsolve(diff(f)==f+g,diff(g)==-f+g,f(0)==1,g(0)==2)

dsolve('dy==x+y^2','y(0)==0','x') %無解析解

1、函式曲線圖

2、函式曲面圖

六、符號計算侷限性

1、符號計算侷限性

matlab 括號問題

matlab 括號分為大中小,三種。1 小括號 用於提取或是定義陣列的元素 a 1 2 3 4 5 6 7 8 9 a表示3 3矩陣,然後a 1,1 表示第一行第一列的元素。或者是a 1,1 10則會改變a在第一行第一列的值。2 中括號只是用於儲存陣列向量 arr 1 2 3 4 5 6 str a...

Matlab中的括號()

matlab中經常會用到括號去引用某array或者是cel l的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣.分號 用來結束一行。中...

Matlab中的括號()

標籤 matlab 括號 cell array 分類 matlab matlab中經常會用到括號去引用某array或者是cell的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 ...