Matlab中一般的數值計算和使用


歡迎訪問我的個人博客
個人博客
對應的次文章的地址

參考資料

前言

Matlab中的計算可以分為符號計算和數值計算

前面所講的都是數值計算,今天我們來講關於符號計算

符號計算的第一步就是

定義符號
syms a,b,c	    %定義多個符號變量a,b,c
sym(a)			  %定義單個符號變量
一些常用的函數
limit
limit(f)					:x趨於0時,函數f(x)的極限
limit(f,x,a)或limit(f,a)	   :x趨於a時,函數f(x)的極限
limit(f,x,a,'left')			:x從左側趨於a時,函數f(x)的左極限

f必須是一個字符變量

一個例子

x=-9:0.04:9;
limit(x.^2+1);

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-QdspoZQU-1587793094390)(http://besthpy.top/blog/20190521/TOY7scDw8ENX.png?imageslim)]

正確的例子

syms x;
limit(x.^2+1)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-VTHpSxbg-1587793094393)(http://besthpy.top/blog/20190521/0yx1SOfYBSuE.png?imageslim)]

solve

​ 方程和系統的求解器
​ 這個MATLAB函數求解變量var的方程eqn
​ 這里var是變量的意思,eqn是方程的意思

​ ——來源於Matlab,help的機翻譯

字符向量輸入已被刪除。相反,使用syms來聲明變量,並將solve(2x == 1,x)等輸入替換為solve(2x == 1,x)。

​ ——來源於Matlab官方文檔

solve(e)					%默認以x為自變量
solve(e,f)					%解函數e,以f為自變量
solve(eqns,vars,Name,Value) %使用由一個或多個名稱、值對參數指定的附加選項

最后一個稍微的解釋一下

Name就是一些求解的規則,(就是一些限制條件),而Value我看下來好像只有兩中格式,true,和false

舉一個例子

syms x
eqn = x^5 == 3125;
solve(eqn, x, 'Real', true)

這個的意思就是

只返回原始方程的每個子表達式都表示實數的解。同樣,假設方程的所有符號參數都表示實數

這個解為

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3Ey8C4wz-1587793094395)(http://besthpy.top/blog/20190521/RaCVw0PqwGke.JPG)]

而一旦true改為false的時候,那么返回的就是所有的解

返回的就是所有表示實數的解

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HW0TTbSH-1587793094400)(http://besthpy.top/blog/20190521/Apwzkpp5CMxX.png?imageslim)]

solve還有許多的用法,這里介紹幾種常用的,具體的用法可以去官網上去查,文章最下面有相應的地址

一些雜亂的知識

數列是一種特殊的函數

數列的自變量是n,因變量是an對應的關系的

參考資料

Matlab官方文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM