matlab中如何获得x轴的坐标3
发布网友
发布时间:2023-10-10 05:01
我来回答
共1个回答
热心网友
时间:2024-11-19 01:56
你的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追问我的x轴是a=linspace(180.1,220.6,1000);b=300000/a;c=2*pi*1000;t(n)是和c有关的一个很复杂的式子,T(n)=abs(t(n))^2;那么width = abs(T0(find(T>=g0,1,'first')) - T0(find(T>=g0,1,'last')));
该怎么改?
追答这不是依样画葫芦么?
你的x轴到底是哪个——a,还是n ?我姑且认为是a吧,不过得保证a和t一样长。
首先说明一点,对数和向量的运算最好加个点,以免混淆。所以一开始就有:
a = linspace(180.1,220.6,1000);
b = 300000./a;
c = 2*pi*1000;
%t(n)是和c有关的一个很复杂的式子,得到t
%,,,
T = abs(t).^2
g0 = max(T)/2;
width = abs(a(find(T>=g0,1,'first')) - a(find(T>=g0,1,'last')));