在Matlab中,假设我有一个3x1的向量。然后我想做一个for循环,将一个元素更改为零。因此,我从循环中获得(0,1,1)
,(1,0,1)
和(1,1,0)
。我怎么能这样做呢?
我试过了
for i = s
i = 0;
print(s);
end
其中s是我的向量,但它不起作用。请注意,我是编程初学者。
谢谢!
答案 0 :(得分:1)
我没有展示你的代码有什么问题,而是会向你展示一种更像Matlab的方式:
n = 3; %// problem size
matrix = ones(n)-eye(n); %// n x n matrix with all ones except zeros at the diagonal
for k = 1:n %// pick each row
disp(mat2str(matrix(k,:))) %// create a string from n-th row and display it
end
结果:
[0 1 1]
[1 0 1]
[1 1 0]