MATLAB中拉氏变换/拉氏反变换如何代入数值求解具体结果(简析syms函数和sym类型)[亲测有效]

MATLAB中拉氏变换/拉氏反变换如何代入数值求解具体结果(简析syms函数和sym类型)[亲测有效]1.前言–函数介绍1.1laplace函数功能:拉氏变换示例:symstf=t;laplace(f)输出结果:1.2ilaplace函数功能:拉氏反变换示例:symssF=1/s^2;ilaplace(F)输出结果:1.3syms功能:创建符号变量和函数如:symsvar1…varN创建符号变量var1…varN。示例:求矩阵A=[a,b;c,d]的逆symsabcdA=[a,b;c,d];inv(A)1.4sub

大家好,欢迎来到IT知识分享网。

1.前言–函数介绍

1.1 laplace函数

功能:拉氏变换
示例:

syms t
f = t;
laplace(f)

输出结果:
在这里插入图片描述

1.2 ilaplace函数

功能:拉氏反变换
示例:

syms s
F = 1/s^2;
ilaplace(F)

输出结果:
在这里插入图片描述

1.3 syms

功能:创建符号变量和函数
如:syms var1 … varN
创建符号变量var1 … varN。

示例:求矩阵A=[a,b;c,d]的逆

syms a b c d
A=[a,b;c,d];
inv(A)
1.4 subs

功能:符号替代

subs(s,old,new)
用new替换所有出现的old,然后计算s(经常搭配syms一起使用)

当我们想用subs函数中s/t取具体值带入得到的拉氏变换/反拉氏变换公式中时发现,会报错“未定义函数或变量 ‘s’。”如图:
在这里插入图片描述
那么明明F中已经有s了,为什么还会出现这种错误呢?

经过查阅资料以及对比发现,不管是拉氏变换,还是拉氏反变换,得出的结果都是1×1 sym类型,那什么是sym类型呢?

2.什么是sym类型?

sym是一种符号数字、符号变量、符号对象。可以通过class(S)来验证,这里S是一个符号对象。同时也可以通过sym创建符号对象。

【恍然大悟】:我到这里才明白了为什么syms用于创建符号变量和函数,这分明就是sym的复数形式啊!!!创建一个符号对象用sym,创建一个或多个符号对象用syms。因此,我们习惯直接使用syms,而将sym函数逐渐置之度外。

那么,如何带入具体数值计算sym表达式的解呢?

3.数值求解正确方法

主要有两步:

  • s或t加引号
  • 转变为double类型

示例:

syms t
f = t;
F=laplace(f)
F1=double(subs(F,'s',1))

输出结果:
在这里插入图片描述
转变为double类型的目的是使替换后的值方便之后计算。因为double 是 MATLAB中的默认数值数据类型,它可为大多数计算任务提供足够的精度。 而如果不加double,则替换后的类型为sym类型,仍无法进行计算。

ok,如果帮助到你,记得点个赞哟~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22085.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信