许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab符号运算算术关系逻辑运算扫盲

Matlab符号运算算术关系逻辑运算扫盲

阅读数 5
点赞 0
article_banner


1.符号运算

符号对象的基本运算包括算术运算、关系运算和逻辑运算,与浮点型数据的运算方法大体相同。

2.符号对象的算术运算

程序示例:

1+1  %数值型运算

sym(1)+1  %符号型运算

syms a b x  %符号运算首先声明符号变量

a+1

a+b

f=a+b+1

f+x

运行结果:

ans =

    2

ans =

2

ans =

a + 1

ans =

a + b

f =

a + b + 1

ans =

a + b + x + 1

Matlab符号运算

3.符号函数和符号矩阵的运算

程序示例:

g(x)=a*x+b  %符号函数运算首先创建符号函数

g(10)

m=[a b;b a]  %符号矩阵运算

m+1

m.*2  %每个元素都乘2

m*m  %矩阵乘法

运行结果:

g(x) =

b + a*x

ans =

10*a + b

m =

[a, b]

[b, a]

ans =

[a + 1, b + 1]

[b + 1, a + 1]

ans =

[2*a, 2*b]

[2*b, 2*a]

ans =

[a^2 + b^2,     2*a*b]

[    2*a*b, a^2 + b^2]

4.符号关系运算和逻辑运算

程序示例:

1<2  %浮点型关系运算

sym(1)<2  %符号型关系运算

syms a b

a<b  %未知参数关系运算

a | b  %逻辑运算

a & b

运行结果:

ans =

 logical

  1

ans =

1 < 2

ans =

a < b

ans =

a | b

ans =

a & b

5.函数isAlways的用法

判断符号表达式是否为真,使用函数isAlways;

syms a b

f=a<b  %表达式赋值给f

isAlways(f)  %警告并返回逻辑假,因a b都是未知参数

isAlways(abs(a)>=0) %逻辑真

isAlways(abs(a)*abs(b)>=abs(a*b))

isAlways(abs(a)>=0 | 1>2)  %第一项为真,取或运算后,结果为真

isAlways(abs(a)>=0 & 1>2)  %结果为假

运行结果:

f =

a < b

警告: Unable to prove 'a < b'.

> 位置:mupadengine/evalin2logical

位置: mupadengine/feval2logical

位置: sym/isAlways (第 35 行)

ans =

 logical

  0

ans =

 logical

  1

ans =

 logical

  1

ans =

 logical

  1

ans =

 logical

  0

End



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空