【问题标题】:Working on Binary Data in Matlab在 Matlab 中处理二进制数据
【发布时间】:2011-08-16 07:29:12
【问题描述】:

我在 matlab 中加载了一个文本文件测试文件。 load 函数现在已经创建了一个变量test,其值为

1 2  3  4   5
2 3 NaN NaN NaN

现在我有一个初始化变量X = [0 0 0 0 0 0 0 0 0 0 0]Y = [0 0 0 0 0 0 0 0 0 0 0]。 我希望X 读取test 变量的第一行,并对应于它读取的数字将其元素的值从0 更改为1。假设它读取1,它应该将其元素X(1)0 更改为1。同样Y 应该在test 的第二行做同样的事情。

知道我应该如何进行吗?

【问题讨论】:

  • 您的问题不清楚,您应该提供更多信息。 “我希望 X 读取第一行”是什么意思?从0 更改为1 的条件是什么?如果它是正数或非零值,你会改变吗?
  • 认为“1,2,3,4,5”是我喜欢的运动的索引。因此,在向量 X 中,我想将元素 (1,2,3,4,5) 的值从“0 更改为 1”。

标签: matlab binary


【解决方案1】:

你可以像这样直接索引到一个向量中:

x=zeros(1,10);%# your zero vector
a=[1,3,7,8];  %# the index of sports you like
x(a)=1        %# change from 0 to 1

x =

     1     0     1     0     0     0     1     1     0     0

根据您的评论,我认为这就是您想要的。

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 2011-06-24
    • 1970-01-01
    • 2011-08-18
    • 2017-05-10
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多