Octave 使用倍频程在特定值之间切割超声波信号

Octave 使用倍频程在特定值之间切割超声波信号,octave,Octave,我有一个超声波(图形轴:伏特vs微秒),需要在两个特定值之间剪切信号/波,以进一步分析该剪切。我的想法是在0.2V(y轴)之间切断信号。波浪是正弦形的 在我当前的代码中,我在1900到4000毫秒(x轴)之间剪切信号(Aa=A(1900:4000);),然后我想进行上述剪切并继续代码 有人知道我怎么做y轴剪辑吗 谢谢!!:) 好的,您只需要查看数据中“高于噪声”的值。或者,在这种情况下,“剪掉”0.2V以下的所有电压。最简单的方法是使用逻辑索引。您可以获取一个数组并创建一个子数组,以消除不符合特

我有一个超声波(图形轴:伏特vs微秒),需要在两个特定值之间剪切信号/波,以进一步分析该剪切。我的想法是在0.2V(y轴)之间切断信号。波浪是正弦形的

在我当前的代码中,我在1900到4000毫秒(x轴)之间剪切信号(
Aa=A(1900:4000);
),然后我想进行上述剪切并继续代码

有人知道我怎么做y轴剪辑吗

谢谢!!:)


好的,您只需要查看数据中“高于噪声”的值。或者,在这种情况下,“剪掉”0.2V以下的所有电压。最简单的方法是使用逻辑索引。您可以获取一个数组并创建一个子数组,以消除不符合特定逻辑条件的所有内容。请参见此示例:

f = @(x) sin(x)./x;
x = [-100:.1:100];
y = f(x);
plot(x,y);

从您的问题来看,您似乎希望在应用1900-4000的水平窗口后进行剪裁。(你说以毫秒为单位,但你的图像显示脉冲比1900毫秒快得多)。在任何情况下

Ab = Aa(Aa > 0.2);

将创建另一个数组
Ab
,该数组仅包含值大于0.2的Aa部分。如果x数据不仅仅是元素索引,则可能需要对水平轴执行类似操作(参见示例)。

好的,您只需要查看数据中“高于噪波”的值。或者,在这种情况下,“剪掉”0.2V以下的所有电压。最简单的方法是使用逻辑索引。您可以获取一个数组并创建一个子数组,以消除不符合特定逻辑条件的所有内容。请参见此示例:

f = @(x) sin(x)./x;
x = [-100:.1:100];
y = f(x);
plot(x,y);

从您的问题来看,您似乎希望在应用1900-4000的水平窗口后进行剪裁。(你说以毫秒为单位,但你的图像显示脉冲比1900毫秒快得多)。在任何情况下

Ab = Aa(Aa > 0.2);

将创建另一个数组
Ab
,该数组仅包含值大于0.2的Aa部分。如果您的x数据不仅仅是元素索引,您可能需要对水平轴执行类似的操作(参见示例)。

您能否澄清要剪裁/剪切的内容/位置?正如您所说,您当前在时间轴上剪裁了一个部分。但是你说你想在两个特定的滑行值之间切断信号,但只给出一个值(0.2V)。理想情况下,在完成剪裁后,您希望剩下的图形的哪一部分进行分析?你是想切断0.2伏以下的电压吗?(摆脱接近零的噪音?)是的,没错。我正在尝试将所有电压降低到0.2伏以下,并且只使用0.2伏以上的数据。谢谢你的回复。你能澄清一下你想剪什么/在哪里剪吗?正如您所说,您当前在时间轴上剪裁了一个部分。但是你说你想在两个特定的滑行值之间切断信号,但只给出一个值(0.2V)。理想情况下,在完成剪裁后,您希望剩下的图形的哪一部分进行分析?你是想切断0.2伏以下的电压吗?(摆脱接近零的噪音?)是的,没错。我正在尝试将所有电压降低到0.2伏以下,并且只使用0.2伏以上的数据。谢谢你的回复。非常感谢!这正是我需要的。非常感谢!这正是我所需要的。