Matlab用符號工具包求解方程的方法和問題

2021-09-13 02:50:16 字數 842 閱讀 6978

matlab裡可以用syms定義一些變數為符號變數,這些變數可以進行符號運算,生成符號表示式,也可以用來求解方程。

用matlab求解乙個方程那方法不要太多,舉例如下:

用fzero(f,[x1,x2]),其中f是函式控制代碼,[x1,x2]是求解區間,一般用以求解非線性方程,用二分法、割線法等進行處理。

fsolve能支援高維運算,可以用fsolve(f,x0)來解,其中x0是初始值。

solve在能給出符號解的時候會給出符號解,不能就給出數值解,solve(f)解的是f==0,基本上,模擬人工運算。

roots不支援非多項式型,用的方法是roots (q),q是乙個係數向量,它能給出所有數值解。

(f)按道理是會輸出符號解或者數值解的,然而輸出的實際情況如下:

其實matlab官方解釋是在求解複雜方程時就會出現這樣的情況,用vpa函式就能顯示出數值解。

要注意的是solve函式可以輸入符號函式也可以輸入函式控制代碼,fsolve和fzero要求輸入函式控制代碼,個人覺得solve函式功能最強大。

乙個好用的MATLAB工具包VLFeat

最近做畢設需要用到超畫素分割,聽學弟說slic不錯就想試試。本來已經有現成的c 但是在用matlab呼叫的時候會出問題 可能是因為呼叫了opencv,如果從matlab中利用system命令呼叫編譯好的二進位制檔案,就會出現沒有許可權讀寫磁碟的情況,必須加sudo,很麻煩。於是google到了vlf...

CentOS下安裝C C 開發工具包的最佳方式

2014 05 31 01 34 blog.csdn.net greatelite 如果你使用的是 fedora,red hat,centos,或者 scientific linux 系統,使用下面的命令安裝gnu的c c 開發包和編譯器。plain view plaincopyprint?yum ...

CentOS下安裝C C 開發工具包的最佳方式

如果你使用的是 fedora,red hat,centos,或者 scientific linux 系統,使用下面的命令安裝gnu的c c 開發包和編譯器。plain view plaincopyprint?yum groupinstall development tools 如果你使用的是debi...