如何找到信号的最小值?
Posted
技术标签:
【中文标题】如何找到信号的最小值?【英文标题】:How to find the minimum value of signal? 【发布时间】:2021-03-20 15:11:45 【问题描述】:我有s(t)
的消息信号,我知道找到信号min(s)
的最小值的代码。
如果t > 2
,s(t)
将等于0
。
如何在2
秒内找到s(t)
的最小值?
我需要绘制常规的AM信号,我有消息信号s(t)
和模块信号,当t > 2
时s(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);
【讨论】:
以上是关于如何找到信号的最小值?的主要内容,如果未能解决你的问题,请参考以下文章