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 ...