matlab错误使用solve,matlab里solve怎么用

  • matlab错误使用solve,matlab里solve怎么用已关闭评论
  • 171 次浏览
  • A+
所属分类:随笔创作

第六章 符号运算

1.53 符号对象

1.符号数值、变量和表达式的创建方法

2.认识函数

sym、syms

3.说明

符号数学工具箱

符号数学工具箱引入了一种特殊的数据类型 - 符号对象

该数据类型包括符号数字,符号变量,符号表达式和符号函数,还包含符号矩阵及上述变量组成的符号数组。

符号数学工具箱提供求解、绘图和操作符号数学方程的功能

4.实例演示

%1_53
%freexyn1/6%双精度浮点型1/6,在Matlab中使用小数表达
x=sym(1/6) %创建符号变量,分数形式表达
class(x) %测试x类型为符号对象sin(pi) %对双精度浮点pi值求sin值,有舍入误差sin(sym(pi)) %对符号对象数值pi求sin值,完整表达

%% 创建符号变量
sym(x) %方法1syms x %方法2声明后可直接使用,无输出结果,但工作区会存储
syms x y z
sym(x,[15]) %方法1的形式也可赋值多个符号变量,并自动编号

%% 创建符号表达式
f=2*x+1g=x*y+z

1.54 符号函数和符号矩阵

1.符号函数和符号矩阵的创建和应用

2.说明

符号函数和符号矩阵的用法与常规的矩阵和函数相同,差异在于处理的数据类型不同,用符号对象运算时,需要首先声明符号对象。

3.实例演示

%1_54symsx %声明符号对象xf=2*x+1 %符号表达式f(x)=2*x+1 %符号函数f(1)%结果是符号对象3,与双精度3不同symsf(x,y) %直接创建(声明)没有函数表达式的函数f(x,y)%调用f(1,2)%运算结果%%符号矩阵symsa b c d %声明符号变量A=[a b;c d] %符号矩阵,结果每行用中括号单独表达B=[a 1;c 3] %混合类型符号矩阵sum(A)%符号矩阵运算,与常规矩阵算法相同sum(B)sym(x,[22]) %创建2行2列矩阵,自动添加下标sym(x%d%d,[22]) %分别引用2个下标sym(x%d2018%d,[22]) %2个下标中间添加数字%%普通矩阵转化为符号矩阵C=hilb(3) %创建3阶希尔伯特矩阵sym(C)%转化为符号矩阵

1.55 基本运算

1.符号对象的算术运算、关系运算和逻辑运算

2.认识函数

isAlways %判断符号表达式是否为真

3.说明

符号对象的基本代数运算与浮点型数据的运算大体相同

4.实例演示

%1_551+1sym(1)+1syms a bx%声明符号变量
a+1a+b
f=a+b+1f+xg(x)=a*x+b %函数运算
g(10)m=[a b;b a] %符号矩阵运算m+1m.*2%每个元素都乘2m*m%矩阵乘法

%% 关系运算1<2%浮点型关系运算返回逻辑值
sym(1)<2%先转换为符号型再运算,返回符号型表达式
isAlways(sym(1)<2) %用符号表达式的判断函数,返回逻辑值
a

夜行书生