【问题标题】:Matlab Data: Remove negative values in a column?Matlab数据:删除列中的负值?
【发布时间】:2013-03-03 00:19:49
【问题描述】:

我有一组使用 textscan 从下面显示的代码中提取的数据列:

fid = fopen('wam1.txt','r');
C = textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f','headerlines',4,'commentstyle','--');
fclose(fid);
x = C{1}; y1 = C{5}; y2 = C{3};

对于列 y1 和 y2 的主要部分,我的负值为 -1,没有读取数据。 我的任务是将列中的这些 -1 值替换为 0。

我尝试使用changem,但似乎无法正常工作。

有人可以帮忙吗。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    您可以通过y1==-1 获取所有 -1 元素的布尔向量并将它们替换为 0:

    y2( y2 == -1 ) = 0
    

    【讨论】:

    • 感谢您的回答! :)
    猜你喜欢
    • 2017-09-29
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2014-05-30
    • 2020-02-22
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多