2011-05-01 75 views
0

我已经在matlab中加载了一个文本文件测试文件。负载的功能现在已经创建了一个变量test与价值观在Matlab中处理二进制数据

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

任何想法我应该如何继续?

+0

你的问题不清楚,你应该提供更多信息。 “我希望X读第一行”是什么意思?从“0”变为“1”的条件是什么?如果它是正面或非零或者是什么,你会改变吗? – abcd 2011-05-01 04:16:16

+0

考虑“1,2,3,4,5”是我喜欢的运动的指标。所以在向量X中,我想将我的元素(1,2,3,4,5)的值从“0改为1”。 – user537670 2011-05-01 06:22:17

回答

0

你可以索引直接进入像这样一个向量:

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 

去你的评论,我觉得这是你想要的。

+0

它应该工作...我会尝试...谢谢 – user537670 2011-05-01 07:02:31

+0

感谢您的回答,它的工作。 – user537670 2011-05-02 23:46:34