声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 8747|回复: 10

[编程技巧] 求助:关于TRAPZ函数

[复制链接]
发表于 2006-10-8 10:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
Z = TRAPZ(X,Y,DIM) or TRAPZ(Y,DIM) integrates across dimension DIM
    of Y. The length of X must be the same as size(Y,DIM)).

    Example: If Y = [0 1 2
                     3 4 5]

    then trapz(Y,1) is [1.5 2.5 3.5] and trapz(Y,2) is [2
                                                        8];

xx=-10:0.5:10;
tt=0.01:0.1:1;
tau=0:0.01:1;
a=2;
[X,T,TAU]=meshgrid(xx,tt,tau);
F=1/2/2./sqrt(pi*T).*exp(-(X-TAU).^2/4/2^2./T);
js=trapz(F,3);
不大明白dim的含义,js=trapz(F,3);
这句中dim=3是在做什么,麻烦指点一下,谢谢!!

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2006-10-8 12:43 | 显示全部楼层
trapz函数是采用复化梯形公式求积分,其应用格式为
I=trapz(x,y)
其中x分区间离散化数据点构成的向量,y与x维的向量,
返回值是积分的近似值...
 楼主| 发表于 2006-10-8 14:36 | 显示全部楼层
先谢拉,这个我知道,我不明白的是
Z = TRAPZ(X,Y,DIM) or TRAPZ(Y,DIM) integrates across dimension DIM
    of Y. The length of X must be the same as size(Y,DIM)).
这里面dim的用法,如dim=3

[ 本帖最后由 ChaChing 于 2009-12-5 15:54 编辑 ]
发表于 2006-10-8 14:41 | 显示全部楼层
应该是对第三维积分,你生成的F是一个三维矩阵

[ 本帖最后由 ChaChing 于 2009-12-5 15:55 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2006-10-8 14:51 | 显示全部楼层
Okey,I get it,thank you.

[ 本帖最后由 ChaChing 于 2009-12-5 15:55 编辑 ]
发表于 2011-5-8 17:03 | 显示全部楼层
回复 1 # jimin 的帖子

clc
xx=-10:0.2:10;
tt=0.01:0.1:1;
tau=-0.5:0.001:0.5;
theata=2*(-tau./abs(tau)).*tau+1.1;
a=2;
[X,T,TAU]=meshgrid(xx, tt,tau);
F=theata.*1/2/2./sqrt(pi*T).*exp(-(X-TAU).^2/4/2^2./T);
js=0.2*trapz(tau,F);
waterfall(X(:,:,1),T(:,:,1),js)
运行后出现下列状况 是什么意思?该如何解决?谢谢啦
??? Error using ==> rdivide
Matrix dimensions must agree.

Error in ==> chuanre at 8
F=theata.*1/2/2./sqrt(pi*T).*exp(-(X-TAU).^2/4/2^2./T);
发表于 2011-5-8 17:22 | 显示全部楼层
回复 6 # sdutnuaa 的帖子

建议一步步自行试看看!
sqrt(pi*T)
exp(-(X-TAU).^2/4/2^2./T)
sqrt(pi*T).*exp(-(X-TAU).^2/4/2^2./T)
...
发表于 2011-5-8 17:45 | 显示全部楼层
发表于 2011-5-8 22:15 | 显示全部楼层
回复 7 # ChaChing 的帖子

我是刚学matlab的菜鸟,  我那个程序是编写的一维热传导方程在初始条件为一三角形的下的传导过程,能否详细指点下?
发表于 2011-5-8 23:10 | 显示全部楼层
回复 9 # sdutnuaa 的帖子

aa=sqrt(pi*T).*exp(-(X-TAU).^2/4/2^2./T); 为10*101*1001
theata为1*1001
请问两者如何点乘?:@)
发表于 2011-5-9 21:52 | 显示全部楼层
回复 10 # ChaChing 的帖子

恩 我也在考虑这个问题 谢谢  我再自己好好研究下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-27 01:03 , Processed in 0.106220 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表