两行频域振动信号,比较余弦相似度的matlab代码?
时间: 2023-10-19 19:17:07 浏览: 123
功率谱,功率谱密度,matlab
5星 · 资源好评率100%
以下是两行频域振动信号比较余弦相似度的 Matlab 代码示例:
```matlab
% 生成两行频域振动信号
signal1 = fft(rand(1,100));
signal2 = fft(rand(1,100));
% 计算余弦相似度
cosine_similarity = dot(signal1, signal2)/(norm(signal1)*norm(signal2));
disp(['余弦相似度为:' num2str(cosine_similarity)]);
```
这段代码首先生成了两行长度为 100 的随机信号,然后使用 `fft` 函数将其转换为频域信号。接着,利用余弦相似度的计算公式,即两个向量的点积除以它们的模长之积,计算了这两个频域信号的余弦相似度。最后,使用 `disp` 函数输出结果。
阅读全文