1.符號變量中假設的概念
在符號數學工具箱中,符號變量默認范圍是全體復數,也就是說,符號運算是在全體復數域進行的,若需要運算中,不使用全體復數域,可以為變量設定取值范圍,這就用到了假設,通過假設可以設置符號變量的取值范圍,也可以通過假設設置變量屬于集合:整數、正數和實數等;
2.認識假設
設置和清除假設使用assume函數,查看變量上已存在的假設使用assumptions函數;
程序示例:
syms x
assume(x>=0)? %添加假設x≥0
assumptions(x)? %查看假設,x≥0
assume(x,'clear')? %清除假設,x恢復復數域取值范圍
3.追加假設
若符號變量已有假設,使用assume函數再次設置假設會覆蓋之前已有的假設,若保留已有假設,繼續追加假設,使用assumeAlso函數;
程序示例:
syms x
assume(x>=0)? %設置假設
assumeAlso(x<=5)? %追加假設
assumptions(x)? %顯示假設:0≤x≤5
運行結果:
ans =
[0 <= x, x <= 5]
4.設置符號變量屬于集合
程序示例:
syms x
assume(x,'integer')? %假設x屬于整數
assume(x,'positive')? %假設x為正數
assume(x,'real')? %假設x屬于實數
5.假設到底有什么用?
解方程:x+1=0,其中x>0;
解方程,y+1=0,其中y屬于實數
程序示例:
syms x y
assume(x,'positive')
assume(y, 'real')
solve(x+1==0,x)? %x無解
solve(y+1==0,y)? %解得y=-1
運行結果:
ans =
Empty sym: 0-by-1
ans =
-1
相關視頻內容推薦
1.53 Matlab符號運算入門:符號數值、變量和表達式的創建方法
67.3 連桿機構運動仿真動畫
25.1 快速上手樸素貝葉斯算法分類識別及其Matlab編程代碼實例
31.3 Matlab繪圖之圖像上添加標題、標簽和圖例,那些希臘的羅馬的特殊字符應該都涵蓋了哈
37.4 Matlab AppDesigner 設計案例:學生信息注冊系統,編程演示列表框和下拉框的用法,初學者很友好
26.5 SVM支持向量機,核函數Kernel和核變換,Matlab編程實例
22.9 混合整數線性規劃intlinprog變量取值約束是整數
14.6 Matlab微分方程數值解法 經典ode45 龍格庫塔 數學建模
22.3/Matlab/fmincon/帶約束多元函數最小值/解優化問題數學建模
36.0 【Matlab GUI】九個常用經典案例
66.15/Matlab有點飄:未定義函數或變量/函數或變量無法識別
31.11/Matlab函數繪圖/隱函數繪圖/分段函數作圖數學建模
45.1 一個實例入門Matlab深度學習|卷積神經網絡
1.39/Matlab/表數據的處理/排序/查找/提取/刪除/計算/轉換
43.1 一個實例搞定Matlab神經網絡編程解決擬合預測問題數學建模
End