第7章 符号计算——7.5 符号函数的操作

简介: 第7章 符号计算——7.5 符号函数的操作

7.5  符号函数的操作


MATLAB具有对符号表达式执行更高级运算的功能。MATLAB提供了把两个符号函数复合成一个符号函数的功能函数,同时也提供了对符号函数求函数表达式的逆功能函数等。

本节讲解符号函数的操作,主要包含符号函数的复合运算及符号函数的求逆运算。复合运算的功能函数为compose,求逆运算的功能函数为finverse


7.5.1  复合函数操作


MATLAB中,符号表达式的复合函数运算主要是通过compose函数来实现的,该函数的调用格式如下。

● compose(f,g):返回复合函数f(g(y)),此处,f=f(x)g=g(y)。其中,xfindsym定义的f函数的符号变量,yfindsym定义的g函数的符号变量。

● compose(f,g,x,z):返回自变量为z的复合函数f(g(z)),并且使x成为f函数的独立变量。


7-23compose复合函数示例。

在命令行窗口中输入:

syms x y;
f = sym(x + x^-1)
g = sym(sin(x))
h = sym(1 + y^2)
compose(f, g)

输出结果:

f =
x + 1/x
g =
sin(x)
h =
y^2 + 1
ans =
sin(x) + 1/sin(x)


在命令行窗口中输入:

compose(g, f)

输出结果:

ans =
sin(x + 1/x)


在命令行窗口中输入:

compose(f, h, 'x', 't')

输出结果:

ans =
1/(t^2 + 1) + t^2 + 1


7.5.2  反函数操作


MATLAB中,符号表达式的反函数运算主要是通过函数finverse来实现的。finverse函数的调用格式如下。

● g=flnverse(f):返回符号函数f的反函数g。其中,f是一个符号函数表达式,其变量为x。求得的反函数g是一个满足g(f(x))=x的符号函数。

● g=flnverse(f,v):返回自变量为v的符号函数f的反函数。求得的反函数g是一个满足g(f(v))=v的符号函数。当f包含不止一个符号变量时,往往使用这种求反函数的调用格式。


7-24finverse反函数示例。

在命令行窗口中输入:

syms x y;
f1 = sym(1 / (sin(x) + cos(x)))
finverse(f1)

输出结果:

f1 =
1/(cos(x) + sin(x))
ans =
-log((2^(1/2)*(- x^2*2i + 1i)^(1/2) + 1 + 1i)/(2*x))*1i

在命令行窗口中输入:

f2 = sym(x^2 + 2 * x * y + y^2)
finverse(f2, y)

输出结果:

f2 =
x^2 + 2*x*y + y^2
ans =
y^(1/2) - x

相关文章
|
设计模式 测试技术
【设计模式系列笔记】工厂模式
工厂模式是一种创建型设计模式,其主要目的是将对象的创建过程抽象出来,以便在需要的时候由子类来实现。这种模式提供了一种方法,通过调用一个共同的接口来创建一组相关或依赖的对象,而无需指定其具体的类。
453 4
|
5月前
|
NoSQL 前端开发 数据挖掘
私域直播系统源码架构解析:从开播到成交的完整链路设计
本文深度解析私域直播系统源码级实现,涵盖推流鉴权、实时互动(WebSocket+Redis)、商品挂载、秒级下单、支付闭环及用户标签沉淀等全链路架构。强调技术可控、数据归属与业务可扩展性,助力企业构建稳定、自主、可复用的私域直播闭环。(239字)
|
安全 数据建模 应用服务中间件
阿里云SSL证书价格、证书类型及免费版证书申请和证书部署教程参考
阿里云SSL证书有收费版也有免费版,收费版DV域名级SSL类型405元起,免费版证书为DV域名级SSL类型,每个实名个人和企业主体在一个自然年内可以一次性领取20张免费证书。本文为大家详细介绍阿里云SSL证书价格情况,包括不同域名类型、证书类型、证书等级和证书品牌的相关收费标准,以及免费版证书的申请和部署教程参考。
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
存储 人工智能 NoSQL
【AI系统】LLVM IR 详解
本文深入探讨了LLVM IR(中间表示)的概念,解释了其在编译器中的重要性和作用。LLVM IR作为一种抽象程度适中的中间语言,不仅涵盖了源代码的大部分信息,还支持编译器进行灵活的代码优化。文章进一步解析了LLVM IR的三地址码表示及其优点,并通过具体示例展示了LLVM IR的设计原则和内存模型,帮助读者更好地理解编译器内部的工作机制。
762 5
操作系统 生产者 - 消费者问题
操作系统 生产者 - 消费者问题
809 0
操作系统 生产者 - 消费者问题
|
存储 C语言
数据结构基础详解(C语言): 树与二叉树的应用_哈夫曼树与哈夫曼曼编码_并查集_二叉排序树_平衡二叉树
本文详细介绍了树与二叉树的应用,涵盖哈夫曼树与哈夫曼编码、并查集以及二叉排序树等内容。首先讲解了哈夫曼树的构造方法及其在数据压缩中的应用;接着介绍了并查集的基本概念、存储结构及优化方法;随后探讨了二叉排序树的定义、查找、插入和删除操作;最后阐述了平衡二叉树的概念及其在保证树平衡状态下的插入和删除操作。通过本文,读者可以全面了解树与二叉树在实际问题中的应用技巧和优化策略。
730 2
|
算法 程序员
老程序员分享:nextInt和nextLine以及next方法的区别
老程序员分享:nextInt和nextLine以及next方法的区别
601 0
|
存储 安全 算法
三种常见的加密算法:MD5、对称加密与非对称加密的比较与应用
网络安全聚焦加密算法:MD5用于数据完整性校验,易受碰撞攻击;对称加密如AES快速高效,密钥管理关键;非对称加密如RSA提供身份验证,速度慢但安全。三种算法各有所长,适用场景各异,安全与效率需权衡。【6月更文挑战第17天】
3680 2