过滤矩阵或单元格数组中的浮点数

时间:2012-06-25 03:47:23

标签: matlab

单元阵列由double中的400x1元素组成(并且可以扩展到1,000,000 x 1)。 我想用-1.000过滤所有条目。 过滤浮动值的最佳方法是什么? 我应该在单元格数组还是矩阵中进行? 或者我应该只创建一个for循环,遍历每个元素,并将非-1.000条目存储到新数组中?

我使用textscan从文件中读取值,然后将其转换为矩阵以绘制cdf图。但是我想从图表中删除带-1的所有条目。


fid = fopen('t1_error.txt','r');
C = textscan(fid, '%.3f');            
fclose(fid);

A = cell2mat(C);
[ycdf,xcdf] = cdfcalc(A);
ycdf = ycdf(2:length(ycdf));
plot(xcdf, ycdf, 'LineWidth', 2);