【发布时间】:2013-10-25 11:46:23
【问题描述】:
20 wave forms fetched out of 1000我想从数组中获取波形。 我正在使用以下代码。
clc
clear('all');
close('all');
Load ('w.mat'); % w.mat is actually file holding 1000 wave forms)
x= 1:length(w(1,:));
Subplot(321);
Plot(x,w(1:20,:)); %Plotting First 20 wave forms out of 1000
现在通过视觉查看图,我发现 0.6 是 X 轴阈值,大约 15 点标记是 Y 轴阈值(我会在这里发布图片,但我是堆栈流论坛的新手,它不允许我发布它)。
如何根据 X 轴阈值 0.6 和 Y 轴索引值约 15 获取波形。并将它们存储在不同的文件中。 我知道 Save 命令根据分配给它的不同参数将其保存到文件中。但是如何访问 X 轴和 Y 轴值并比较波形。
我想与实际上更接近的第 2 波进行比较,我必须避免任何过高的值。
任何帮助想法,因为我来自 C++ 背景。 Matlab对我来说有点新。 谢谢堆 亲切的问候 K哈龙
【问题讨论】:
-
首先
x= 1:length(w(1,:));应该是x= 1:length(w(:,1));??不管怎样,最好是x= 1:size(w,2); -
其次,不可能知道你在问什么。请制作一些模拟数据(如 5x5 模拟
w)并手动计算输出并向我们展示您想要的内容 -
你能解释一下'X/Y 轴阈值'是什么意思吗?您是指根还是全局最小值?
-
嗨,Dan,实际上这是一个大脑尖峰文件,它有 1 个波形和 50 个与之关联的属性。W(Row,Col) 中的列值用于存储所有这些值。所以对于第一个值,它是(1,50),其中第一个是行号,50 是一个固定数字。我与数据人员核实过,他们说需要这样绘制。那么你对每行波形取列的所有值和绘图有什么看法?我已经在以下站点上传了文件,你可以在那里看到参数。我想要的是在一个变量中收集类似的波形并绘图。 app.box.com/s/31f8gzz3374ulyj9cc0y
-
Hi Fraukje X 和 Y 阈值仅表示 X 和 Y 轴上的一个点,这些波形将持续到该点。我想找到常见的。意味着在 X 轴上和 Y 轴上大部分出现的高度相同。如果您单击上面有问题的超链接,其中显示“从 1000 个波形中提取 20 个波形”,它将向您显示已经绘制的波形图片。所以我想先将它们分开 20 个样本,然后通过某种循环对更多数据应用相同的逻辑。在 Dan Answer 我也放了一个链接,对于我拥有的数据文件,我也在工作空间中检查了它的变量
标签: matlab plot draw waveform subplot