循环遍历

时间:2015-05-13 14:45:04

标签: matlab for-loop

在Matlab中,假设我有一个3x1的向量。然后我想做一个for循环,将一个元素更改为零。因此,我从循环中获得(0,1,1)(1,0,1)(1,1,0)。我怎么能这样做呢?

我试过了

for i = s
    i = 0;
    print(s);
end

其中s是我的向量,但它不起作用。请注意,我是编程初学者。

谢谢!

1 个答案:

答案 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]