trapz 函数在matlab 和 python中的区别

本文探讨了Matlab和Python中trapz函数的不同用法,特别关注贝塞尔函数的积分计算。Matlab采用向量或矩阵形式,而Python通过numpy库提供精确的轴向积分。理解它们的区别有助于在实际编程中避免混淆。
摘要由CSDN通过智能技术生成

trapz 函数!

1、matlab 中,贝塞尔函数的表达形式

他山之石——官方文档

// matlab中的函数
Q = trapz(Y)
/*
如果 Y 为向量,则 trapz(Y) 是 Y 的近似积分。
如果 Y 为矩阵,则 trapz(Y) 对每列求积分并返回积分值的行向量。
如果 Y 为多维数组,则 trapz(Y) 对其大小不等于 1 的第一个维度求积分。该维度的大小变为 1,而其他维度的大小保持不变。
*/
Q = trapz(X,Y)
/*
根据 X 指定的坐标或标量间距对 Y 进行积分。
(1)如果 X 是坐标向量,则 length(X) 必须等于 Y 的大小不等于 1 的第一个维度的大小。
(2)如果 X 是标量间距,则 trapz(X,Y) 等于 X*trapz(Y)。
*/
Q = trapz(___,dim)

/*使用以前的任何语法沿维度 dim 求积分。*/

2、python中,贝塞尔函数的表达形式

他山之石——官方文档

import numpy
numpy.trapz(y, x=None, dx=1.0, axis=- 1)
'''
使用复合梯形规则沿给定轴积分
parameters: 
	y: 列表--要积分的输入数组
	x: y对应的样本点
	dx: 标量(可选),x为None时采样点之间的间距。默认值为 1。
	axis: 整数(可选)
return:
	trapz: 浮点数或ndarray
	'y' = n 维数组的积分,由梯形规则沿单轴近似。若‘y’为一维数组,其结果是浮点数;若‘n’大于1,则结果是‘n-1’维数组。
'''

对比 matlab与python之间的程序定义方式,可见trapz(x,y) 的形式正好相反!!在进行基本操作的时候,注意!!

# python
import numpy as np
np.trapz(y, x)
# matlab 
trapz(x, y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shae Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值