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轴的差值,那么怎样把对应下标的点改成此点所对](/uploads/image/z/2686358-38-8.jpg?t=matlab%E4%B8%AD%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97x%E8%BD%B4%E7%9A%84%E5%9D%90%E6%A0%87%E8%BF%99%E6%98%AF%E4%B8%AA%E6%B1%82%E5%8D%8A%E9%AB%98%E5%85%A8%E5%AE%BD%E7%9A%84%E7%A8%8B%E5%BA%8FM%3Dmax%28T%29g0%3DM.%2F2sn%3Dfind%28T%3E%3Dg0%29l%3Dlength%28sn%29width%3Dsn%28l%29-sn%281%29%E7%94%A8find%E6%9F%A5%E6%89%BE%E7%9A%84%E6%98%AF%E5%85%B6%E4%B8%8B%E6%A0%87%2C%E4%BD%86%E6%98%AF%E6%88%91%E8%A6%81%E8%AE%A1%E7%AE%97%E7%9A%84%E5%AE%BD%E5%BA%A6%E6%98%AFx%E8%BD%B4%E7%9A%84%E5%B7%AE%E5%80%BC%2C%E9%82%A3%E4%B9%88%E6%80%8E%E6%A0%B7%E6%8A%8A%E5%AF%B9%E5%BA%94%E4%B8%8B%E6%A0%87%E7%9A%84%E7%82%B9%E6%94%B9%E6%88%90%E6%AD%A4%E7%82%B9%E6%89%80%E5%AF%B9)
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