【发布时间】:2015-12-26 19:00:23
【问题描述】:
我想将矩阵/向量中的某些值替换为 -1,但似乎无法做到。
x = [1 5 6; 2 4 3; 3 4 2; 4 2 1];
z = x(:,1) == 4 % get result I want
z =
0
0
0
1
changem(z,-1,0) % changem doesn't work
ans =
1
1
1
1
如果我在 changem 中创建数组也一样
changem(z,[-1 1],[0 1])
ans =
1
1
1
1
这也行不通
z(1) = -1
z =
1
0
0
1
为什么我不能操纵向量得到以下值
ans =
-1
-1
-1
1
这种方法有效,但对上一个问题的回答会很好,谢谢。
z = x(:,1) ~= 4;
z = z * -1;
z = changem(z,1,0)
ans =
-1
-1
-1
1
【问题讨论】:
-
什么是changem?一个函数?它有什么作用?
-
奇怪的是,当它显然不是基于问答时,它被标记为重复。