如何找到信号的最小值?

Posted

技术标签:

【中文标题】如何找到信号的最小值?【英文标题】:How to find the minimum value of signal? 【发布时间】:2021-03-20 15:11:45 【问题描述】:

我有s(t) 的消息信号,我知道找到信号min(s) 的最小值的代码。

如果t > 2s(t) 将等于0

如何在2 秒内找到s(t) 的最小值?

我需要绘制常规的AM信号,我有消息信号s(t)和模块信号,当t > 2s(t)等于0,现在我需要计算s(t)的最小值用于计算 Ac 值。

【问题讨论】:

你能解释更多吗?并展示你做了什么 matlab有内置函数吗?我会寻找具有可在一定范围内应用的 floor 函数的数据分析库。 floor(s,tbegin,tend) 之类的东西。此外,如果您需要对其进行编码,您需要明确这是一个连续函数还是离散函数。 @Bhbf 我需要绘制常规 AM 信号,我有消息信号 s(t) 和模块信号,当 t > 2 时 s(t) 等于 0,现在我需要计算用于计算 Ac 值的 s(t) 的最小值。请 @Xalorous 连续函数,详情见评论。请 我建议您编辑原始问题,将评论中的详细信息添加到问题中。如果您添加了您尝试过的代码,包括您期望的输出以及您得到的结果,这将很有用。 【参考方案1】:

如果我没看错,您想限制搜索最小值的空间。您可以使用逻辑索引来执行此操作。

timevector = 1:10000; %in ms
signal = randi(1000, 10000, 1);
signal(2000:10000) = 0;

log_signal = timevector < 2000;
constrained_signal = signal(log_signal);
minimum = min(constrained_signal);

【讨论】:

以上是关于如何找到信号的最小值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有边界的python优化中找到全局最小值?

如何找到过滤列的条件最小值?

如何找到矩阵中最小值的确切数量? [复制]

如何在地图中找到最小值?

如何有效地找到 NumPy 中平滑多维数组的局部最小值?

如何找到三个(for循环)之间的最小值?