利用MATLAB求符号微积分

文章目录

  • 摘要
  • 1 符号函数的极限
    • (1)极限
    • (2)单边极限
  • 2 符号函数的导数
  • 3 符号函数的积分
    • (1)不定积分
    • (2)定积分
  • 结语

摘要

本文是《科学计算与MATLAB语言》专题七第2小节的学习笔记,如果大家有时间的话,可以去听听课,没有的话,可以看看我的笔记,还是很不错的。本节主要讲了如何利用MATLAB求符号函数的极限、倒数、积分,文中每个代码我都跑过一遍,可以直接复制到MATLAB中运行。

1 符号函数的极限

(1)极限

求符号函数极限的命令为limit,其调用格式为:
limit(f,x,a)
即求函数f关于变量x在a点的极限。

(2)单边极限

limit函数的另一种功能是求单边极限,其调用格式为:
limit(f,x,a,‘right’)
limit(f,x,a,‘left’)
例1 求下列极限。
(1) lim ⁡ x → a x 3 − a 3 x − a \lim_{x\rightarrow a}\frac{\sqrt[3] {x}-\sqrt[3] {a}}{x-a} limxaxa3x 3a
(2) lim ⁡ x → ∞ ( 1 + 1 n ) n \lim_{x\rightarrow \infty}(1+\frac{1}{n})^n limx(1+n1)n

syms a m x n ;
f=(x^(1/m)-a^(1/m))/(x-a);
g=(1+1/n)^n;
limit(f,x,a)
limit(g,n,inf)
ans = 
a^(1/m - 1)/m
ans = 
exp(1)

exp(1)即e

2 符号函数的导数

MATLAB中的求导函数为:
diff(f,x,n)
即求函数f关于变量x的n阶导数。参数x的用法同求极限函数limit,可以缺省,默认值与limit相同,n的默认值是1。
例2 求下列函数的导数。
(1) y = 1 + e x y=\sqrt{1+e^x} y=1+ex
(2) z = x e y y 2 , 求 z x ′ , z y ′ 。 z=\frac{xe^y}{y^2},求z_x',z_y'。 z=y2xey,zx,zy
(1) y = 1 + e x y=\sqrt{1+e^x} y=1+ex

syms x y z;
f=sqrt(1+exp(x));
diff(f)
ans = 
exp(x)/(2*(exp(x) + 1)^(1/2))

(2) z = x e y y 2 , 求 z x ′ , z y ′ 。 z=\frac{xe^y}{y^2},求z_x',z_y'。 z=y2xey,zx,zy

g=x*exp(y)/y^2;
diff(g,x)
diff(g,y)
ans = 
exp(y)/y^2 
ans = 
(x*exp(y))/y^2 - (2*x*exp(y))/y^3

3 符号函数的积分

(1)不定积分

在MATLAB中,求不定积分的函数是
int()
其常用的调用格式为:
int(f,x)
即求函数f对变量x的不定积分。
例3 求下列不定积分。
(1) ∫ ( 3 − x 2 ) 3 d x \int (3-x^2)^3dx (3x23dx
(2) ∫ 5 x t 1 + x 2 d t \int \frac{5xt}{1+x^2} dt 1+x25xtdt
(1) ∫ ( 3 − x 2 ) 3 d x \int (3-x^2)^3dx (3x23dx

syms x t;
f=(3-x^2)^3;
int(f)
ans =
- x^7/7 + (9*x^5)/5 - 9*x^3 + 27*x

(2) ∫ 5 x t 1 + x 2 d t \int \frac{5xt}{1+x^2} dt 1+x25xtdt

g=5*x*t/(1+x^2);
int(g,t)
ans =
(5*t^2*x)/(2*(x^2 + 1))

(2)定积分

在MATLAB中,定积分的计算也使用int()函数,但调用格式有区别:
int(f,x,a,b)
其中,a、b分别表示定积分的下限和上限。
当函数f关于变量x在闭区间[a,b]可积时,函数返回一个定积分结果。
当a、b中有一个是inf时,函数返回一个广义积分。
当a、b中有一个符号表达式时,函数返回一个符号函数。
例4 求下列定积分。
(1) ∫ 1 2 ∣ 1 − x ∣ d x \int_{1}^{2}|1-x|dx 121xdx
(2) ∫ − ∞ + ∞ 1 1 + x 2 d x \int_{-\infty}^{+\infty}\frac{1}{1+x^2}dx +1+x21dx
(3) ∫ 2 s i n x 4 x t d t \int_{2}^{sinx}\frac{4x}{t}dt 2sinxt4xdt
(1) ∫ 1 2 ∣ 1 − x ∣ d x \int_{1}^{2}|1-x|dx 121xdx

syms x t;
int(abs(1-x),1,2)
ans =
1/2

(2) ∫ − ∞ + ∞ 1 1 + x 2 d x \int_{-\infty}^{+\infty}\frac{1}{1+x^2}dx +1+x21dx

int(1/(1+x^2),-inf,inf)
ans = 
pi

(3) ∫ 2 s i n x 4 x t d t \int_{2}^{sinx}\frac{4x}{t}dt 2sinxt4xdt

int(4*x/t,t,2,sin(x))
ans =
4*x*(log(sin(x)) - log(2))

河道水流量的估算问题
根据实际测量,得到河流某处宽600m,其横截面不同位置某一时刻的水深如下表所示。

x050100150200250300350400450500550600
h(x)4.44.54.64.84.95.15.45.25.55.24.94.84.7

①若此刻水流的流速为0.6m/s,试估计该河流此刻的流量。
②已知x方向[50,60]区间为坡式护岸的下部护脚部分,根据相关堤防设计规范,抛石护岸护脚坡度应缓于1:1.5(正切值),请估计水流冲刷是否已破坏该区域的护脚。

①先拟合出河床曲线,然后进行定积分,计算出河流横截面,即可估计流量。
②根据河床曲线,计算其导函数,并判断相应范围内导函数的取值是否大于1:1.5。

xi=0:50:600; 
yi=[4.4,4.5,4.6,4.8,4.9,5.1,5.4,5.2,5.5,5.2,4.9,4.8,4.7]; 
p=polyfit(xi, yi,3); 
plot(xi, yi,'o', xi, polyval(p, xi)); %同时画出散点图与拟合函数。
syms y x; 
y=poly2sym(p,x); 
s=int(y,x,0,600); 
v=s*0.6; 
eval(v)
ans =1.7874e+03

1
方法一:

xi=0:50:600; 
yi=[4.4,4.5,4.6,4.8,4.9,5.1,5.4,5.2,5.5,5.2,4.9,4.8,4.7]; 
yn=-yi;
p=polyfit(xi, yn,3); %这两句是为了让函数开口朝上,更符合河道真实情况。
plot(xi, yn,'o', xi, polyval(p, xi)); 
syms y x yii; 
y=poly2sym(p,x); 
yii=diff(y,x); 
x=50:60; 
k=eval(yii); 
all(abs(k)<1/1.5)%判断相应范围内导函数的取值是否小于1:1.5。all(i):若向量i中所有元素非零,结果为1,否则结果为0。
ans =logical1

在这里插入图片描述
方法二:

xi=0:50:600; 
yi=[4.4,4.5,4.6,4.8,4.9,5.1,5.4,5.2,5.5,5.2,4.9,4.8,4.7]; 
yn=-yi;
p=polyfit(xi, yn,3); %这两句是为了让函数开口朝上,更符合河道真实情况。
plot(xi, yn,'o', xi, polyval(p, xi)); %polyval(p, xi)可以求得多项式在xi的函数值并放到p中。
x=50:60; %步长为1
y=polyval(p,x); 
k=diff(y)/1;%diff为差分函数,步长为1,k就是微商,导数。
all(abs(k)<1/1.5) 
ans =logical1

可以看出,结果为1,也就是说,在[50,60]内,导函数的取值是小于1:1.5,符合要求。

结语

最后欢迎大家点赞👍,收藏⭐,转发🚀
如有问题、建议,请您在评论区留言💬哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56416.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高等数值计算方法学习笔记第4章第一部分【数值积分(数值微分)】

高等数值计算方法学习笔记第4章第一部分【数值积分&#xff08;数值微分&#xff09;】 一、数值积分概论1.数值求积的基本思想(牛-莱公式找不到原函数&#xff0c;用矩形近似)2.代数精度的概念1.上述四个公式的代数精度&#xff08;梯形&#xff0c;左中右矩形公式&#xff09…

真的能从脑电信号识别出我的情绪吗?

关注“心仪脑”查看更多脑科学知识的分享。 提到情绪&#xff0c;我们脑海中可能会浮现出各种各样的场景&#xff0c;可能是“哭着&#xff0c;叫着&#xff0c;像个孩子在胡闹”的悲痛。 &#xff08;图片来源于网络&#xff09; 抑或是《Lie to me》中Cal Lightman深邃的一双…

读取大脑计算机软件,专访脑机接口专家Jose:读取大脑信息已成现实

腾讯科技 韩依民 11月7日报道 《生活大爆炸》中有一个经典的搞笑桥段&#xff1a;谢耳朵手摁太阳穴&#xff0c;幻想通过脑电波攻击室友。这一举动因荒诞不羁而产生喜剧效果&#xff0c;但是一种新的科学技术正在让谢耳朵的幻想部分变成现实。 利用捕捉器将人们脑子里进行的活动…

脑机接口猴子通过“意念”打游戏!马斯克:未来能让瘫痪者用意念玩手机

来源&#xff1a;新智元 它是Pager&#xff0c;一只9岁的恒河猴&#xff0c;来自Neuralink&#xff0c;最近它刚刚get了新技能——用意念玩乒乓球游戏。 6个星期前&#xff0c;Pager的脑袋里被植入了两个叫N1 Link的装置&#xff0c;工作人员用香蕉奶昔诱惑它玩游戏&#xff0c…

证明人脑细胞在体外也有感知,「盘中之脑」论文正式登Cell子刊

詹士 发自 凹非寺量子位 | 公众号 QbitAI 这有一个放在盘中的「大脑」&#xff0c;它以为自己是游戏角色&#xff0c;其活着的意义就是完成游戏任务。 有「黑客帝国」内味儿了&#xff1f;&#xff1f;&#xff1f; 现实中&#xff0c;这个盘中大脑有人做出来了&#xff0c;命名…

Hinton 最新访谈:不出五年,我们就会破解大脑的运作机制,但不是通过反向传播...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 整理丨李梅、黄楠 来源丨AI科技评论 编辑丨极市平台 导读 过去十年&#xff0c;AI 在计算机视觉、语音识别、机器翻译、机器人、医学、计算生物学、蛋白质折叠预测等等领…

ChatGPT时代,如何训练大脑,以后不会被人工智能取代

当有一天&#xff0c;你的小孩子问我将来会不会被AI代替的时候&#xff0c;为人父母的我们应该怎么回答小孩子的问题呢&#xff1f;不知各位是否刷到一位名为浅爸谈英语的博主爸爸分享与他女儿关于AI对话的视频。 这段对话很有启发性&#xff0c;父亲的回答也很中肯。可以通过…

脑机接口照进现实:5位脑科学家带来的最新启示

大脑复杂、神秘&#xff0c;研究大脑被认为是人类终极的探索之一。作为最为复杂的科学探索领域&#xff0c;大脑的研究既令人着迷&#xff0c;也同样令人望而生畏。 脑机接口技术会使人类退化吗&#xff1f;一旦脑机接口技术得到应用&#xff0c;人类的自由意志会被他人操纵吗&…

马斯克脑机接口、BrainOS 相继发布,未来已来?

作者 | 马超 责编 | Carol 封图 | CSDN 下载自视觉中国 在北京时间的8月29日凌晨&#xff0c;钢铁侠埃隆马斯克投资1亿多美元的脑机接口初创公司公司Neuralink进行现场发布会&#xff0c;展示新一代的脑机接口设备。 这场发布会的热度可以和苹果iPhone4发布会相媲美&#xff0c…

脑科学真的可以启发AI吗?

智源导读&#xff1a;人工智能发展到当前阶段&#xff0c;大家都开始认识到脑科学和人工智能有很密切的关系&#xff0c;脑科学会对人工智能的发展产生很大帮助。反过来思考这个问题&#xff0c;脑科学对人工智能研究真的有帮助吗&#xff1f;离开脑科学之后&#xff0c;人工智…

Google员工说出了我不敢说的心里话!

前言&#xff1a;本文来自Beyond的投稿&#xff0c;码农翻身做了修改。 今天在Medium上看到一篇文章《The maze is in the mouse》&#xff0c;是一个刚从Google离职的员工写的&#xff0c;揭开了Google内部的各种问题&#xff0c;引发了很多人的共鸣&#xff0c;到目前为止&am…

RepVGG论文详解(结合代码)

目录 1.简介 2.RepVGG详情 2.1 RepVGG Block 2.2 结构重参数化 2.2.1融合Conv2d和BN&#xff0c;将三个分支上的卷积算子和BN算子都转化为卷积算子&#xff08;包括卷积核和偏置&#xff09; 2.2.2 将每个分支都扩充为一个3x3卷积核加一个偏置&#xff0c;然后进行相加融合…

MySQL如何支撑每秒百万QPS?

【编者按】本文主要介绍 PlanetScale 是如何通过 MySQL 的水平分片支撑每秒一百万个查询&#xff08;QPS&#xff09;的。 原文链接&#xff1a;https://planetscale.com/media/one-million-queries-per-second-with-mysql 未经允许&#xff0c;禁止转载&#xff01; 作者 | Jo…

用银联借记卡通过paypal支付美金

起了一个非常拗口的标题&#xff0c;意思是我要用关联了国内银联借记卡的paypal账户给国外网站支付费用&#xff0c;我直接在线就可以实现支付&#xff0c;不需要充值(paypal实际上是有充值付费这个流程的&#xff0c;只是我们没有感觉到)等一系列操作&#xff0c;也是非常的方…

B2B电商平台--ChinaPay银联电子支付功能

一、概念简介 理解什么是UnionPay、ChinaPay 这两个概念如果搞不清楚&#xff0c;绝对够你瞎折腾一段时间的。讲真&#xff0c;拿到这个改换ChinaPay银联支付需求时&#xff0c;我还以为产品经理给错我们官网地址了。 1、UnionPay 中国银联&#xff0c;最大的机构&#xff…

线上支付之----网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明!!

一、网关支付这是在线支付的最普遍形式。大致支付过程&#xff1a;第三方支付公司作为代理&#xff08;网关&#xff09;&#xff0c;接入一堆银行。用户在网关页面&#xff08;可以在商户端&#xff0c;也可以第三方支付平台端&#xff09;选择银行&#xff0c;页面跳转到第三…

支付宝和银联 充值和支付流程(后台)

最近做了支付&#xff0c;现在把后台支付的流程记录下来&#xff0c;方便以后查找。 这里面充值是用的支付宝&#xff0c;而支付是银联和支付宝都用到了&#xff0c;只记录业务逻辑。支付的时候&#xff0c;由于系统本身是有自己的账户体系的&#xff0c;所以有可能会设计一半余…

大模型工具学习权威综述,BMTools 背后的论文!

近期&#xff0c;来自清华大学、中国人民大学、北京邮电大学、UIUC、NYU、CMU等高校的研究人员联合 OpenBMB开源社区、知乎、面壁智能公司探索了基础模型调用外部工具的课题&#xff0c;联合发表了一篇74页的 基础模型工具学习 综述论文&#xff0c;并发布了 开源工具学习平台。…

5. 《认知觉醒》

概述 本篇文章是认知觉醒的读书笔记. 书中的精彩瞬间 所谓心智&#xff0c;通俗地说&#xff0c;就是我们看待人和事的态度&#xff0c;以及由此做出的判断与选择人与人之间的根本差异是认知能力上的差异&#xff0c;因为认知影响选择&#xff0c;而选择改变命运&#xff0c;所…

chatgpt赋能python:Python和.mat文件:什么是.mat文件,如何使用Python操作.mat文件?

Python 和 .mat 文件&#xff1a;什么是 .mat 文件&#xff0c;如何使用 Python 操作 .mat 文件&#xff1f; 如果您是一个数据分析师或数据科学家&#xff0c;那么您应该经常处理各种类型的数据文件。在这些文件中之一就是 MATLAB 的 .mat 文件。.mat 文件是一种可以方便地存…