我有一个复杂的矩阵cdata
,即2144x2048
。我正在从cdata
是比指定threshold
更大的通过执行以下元素:MATLAB保持复杂矩阵的边界
[row, col] = find(abs(cdata) > threshold);
row
和col
可以有多个值。然后,我走行和col值,我执行计算,以获得真实的x数据的N个样本,并且y的数据的33个样本如下:
xdata = real(cdata(row(i),col(i)-bw:col(i)+bw))
ydata = real(cdata(row(i)-bw:row(i)+bw,col(i)-bw:col(i)+bw))
其中bw
为恒定值该确定我需要获得的样本数量。在这个计算中,为xdata
的cdata
具体的柱部和cdata
为ydata
行部分,我超过基体的边界和MATLAB引发以下错误:
??? Subscript indices must either be real positive integers or logicals
我怎样才能确保我不要超出界限?如果它要超出界限,我可以跳过一行/一对。
伟大的解决方案。是的,你对ydata是正确的,我输错了。 – DeeTee