语法知识
For循环
允许一组命令以固定的和预定的次数重复。For循环的一般形式是:
for 变数 = 矩阵;
运算式;
end
在for和end语句之间的运算式按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。
While 循环
以不定的次数求一组语句的值。While循环的一般形式是:
while 条件式;
运算式;
end
只要在表达式里的所有元素为真,就执行while和end 语句之间的运算式。通常,表达式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。就是说,只要条件示成立,运算式就会一再被执行。
实战演练
A=pascal(8);
s=0;
for i=1:8
s=s+sum(A(i,:));
end,s
A=magic(5);
for j=1:4
for i=j+1:5
A(i,:)=A(j,:)-A(i,j)/A(j,j)*A(j,:);
end
end,A