matlab中如何获得x轴的坐标这是个求半高全宽的程序M=max(T)g0=M./2sn=find(T>=g0)l=length(sn)width=sn(l)-sn(1)用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 00:16:46
matlab中如何获得x轴的坐标这是个求半高全宽的程序M=max(T)g0=M./2sn=find(T>=g0)l=length(sn)width=sn(l)-sn(1)用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对
xn@_;liZQyeaJb,9–rkIRD%mAUL[USL^36B(jw]tcs41]?>%:"rx{NzZojg A®J dԅUϱ((< ڶXyԹj j\k\FVMc}P^T~\i4a}#4)} 'x؜։,U l1SPל=`xPK@`Լ= a zMg!f{-K+[ vM.s\6 5h|,ג?66EFT4, y]ҒDL&Sw*E 9k]Fk(M+qLdZ7%-UmCM&~ ŊJW4+-̓J3I ѝ ʏ

matlab中如何获得x轴的坐标这是个求半高全宽的程序M=max(T)g0=M./2sn=find(T>=g0)l=length(sn)width=sn(l)-sn(1)用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对
matlab中如何获得x轴的坐标
这是个求半高全宽的程序
M=max(T)
g0=M./2
sn=find(T>=g0)
l=length(sn)
width=sn(l)-sn(1)
用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对应的x轴的值呢,这个该怎么改呢?

matlab中如何获得x轴的坐标这是个求半高全宽的程序M=max(T)g0=M./2sn=find(T>=g0)l=length(sn)width=sn(l)-sn(1)用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对
你的T对应的x轴坐标又没有给出来,怎么求呢,现假设是T0,和T一样长.例如:
>> T0 = linspace(0,pi,30);
>> T = sin(T0);
>> g0 = max(T)/2;
>> width = abs(T0(find(T>=g0,1,'first')) - T0(find(T>=g0,1,'last')));
>> plot(T0,T);
>> hold on;
>> plot([T0(find(T>=g0,1,'first')),T0(find(T>=g0,1,'last'))],[g0,g0],'r-');
>> g0
g0 =
0.4993
>> width
width =
2.0583