骆闻舟家的费嘟嘟 2022-09-15 15:49 采纳率: 100%
浏览 34
已结题

关于matlab函数的between函数

% function amat=event_hyp(seis,t,x,0.4,700,v,1,3)

v=2000;
dx=10;
dt=.004;%basic model parameters2
x=0:dx:2000;%x axis3
t=0:dt:2;%t axis4
seis=zeros(length(t),length(x));
% seis=event_hyp(seis,t,x,.4,700,v,1,3);
flag=1;aper=3;
tnot=0.4;
xnot=700;
amat=zeros(2000,2000);
amp=1;

% if(nargin<8)
% flag=3;
% end
% if(nargin < 9 )
% aper = inf;
% end

v=v/2;

%loop over columns
[nsamp,nc]=size(amat);

dt=t(2)-t(1);
tmin=t(1);
for k=1:nc
xoff=x(k)-xnot;
if(abs(xoff) < aper)
tk = sqrt(tnot^2+(xoff/v)^2);
a=amp;
if(flag==2)
a = tnota/tk;
elseif(flag==3)
a = tnot
a/(tk^1.5);
elseif(flag==4)
a = tnota/(tktk);
end
ik=(tk-tmin)/dt+1;
if( between(1,nsamp,ik) )
ik1=floor(ik);
ik2=ceil(ik);
if(ik1==ik2)
amat(ik1,k)=amat(ik1,k)+a;
else
amat(ik1,k)=amat(ik1,k)+a*(ik-ik2)/(ik1-ik2);
amat(ik2,k)=amat(ik2,k)+a*(ik-ik1)/(ik2-ik1);
end
end
end
end
figure(1);imagesc(amat);colormap gray

在这段代码里面的between用法是不是有些不正确,因为是学习代码所以不太懂,问问大噶

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月23日
    • 创建了问题 9月15日

    悬赏问题

    • ¥15 asp写PC网站开通了微信支付,扫码付款不能跳转
    • ¥50 AI大模型精调(百度千帆、飞浆)
    • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
    • ¥15 非科班怎么跑代码?如何导数据和调参
    • ¥15 福州市的全人群死因监测点死亡原因报表
    • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
    • ¥15 系统2008r2 装机配置推荐一下
    • ¥500 服务器搭建cisco AnyConnect vpn
    • ¥15 悬赏Python-playwright部署在centos7上
    • ¥15 psoc creator软件有没有人能远程安装啊