我想将矩阵/矢量中的某些值替换为-1,但似乎无法做到。Matlab无法设置为负值,-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
该方法w orks,但是对上一个问题的回答很好,谢谢。
z = x(:,1) ~= 4;
z = z * -1;
z = changem(z,1,0)
ans =
-1
-1
-1
1
什么是变化?一个函数?它有什么作用? –