for i=1:3 for j=1:3 a(i,j)=(i-j)*abs(i-j);end end b=a(8)*a 结果:b = 0 1 4 -1 0 1 -4 -1 0
for循环可以按照需要进行嵌套。 代码语言:javascript 复制 >>fori=1:2:6forj=1:3y=i*j end end y=1y=2y=3y=3y=6y=9y=5y=10y=15
如果 array 代表阵列是一向量,则循环会被依序的执行,例如 k=1:b, b=[1 3 5]。 如果 array 代表阵列是一矩阵,则循环会被逐行依序的执行,例如 k=1:B, B=[1 2; 3 4]。for 完整的语法为: for k = first:increment:last,其中的 first, increment, last分别为初始值,增量,终止值。
在上例中,矩阵x最初是一个16的零矩阵,在for 圈中,变数i的值依次是1到6,因此矩阵x的第i个元素的值依次被设为1/i。我们可用分数来显示此数列: format rat % 使用分数来表示数值 disp(x) 1 1/2 1/3 1/4 1/5 1/6 for圈可以是多层的,下例产生一个16的Hilbert矩阵h,其中为於第i列、第j行的元素...
比如 for i=1:3:10→i=1 4 7 10;for j=2:3:11→j=2 5 8 11;如何让i取1的时候对应j取...
for j = 1:n for k = 1:p for l = 1:q % 对A(i,j)和B(k,l)进行配对操作 % 在这里...
A=zeros(3,4); for i=1:3 for j=1:4 A(i,j)=i+j; end end >> A A = 2 3 4 5 3 4 5 6 4 5 6 7 (3)利用while循环语句来计算1!+2!+3!+...+50! >> ans=0;s=1;i=1; >> while(i<=50) s=s*i; ans=ans+s; ...
for i=1:4 i end 其中1:4代表一个行向量1 2 3 4,在matlab中,行向量的另外一个表示方法是[1 2 3 4],即for i=1:4等价于for i=[1 2 3 4],编写程序时牢记一个点:对于某次固定的迭代,i会从这个向量中取一个值,该值可以参与循环中的计算。
在Matlab命令框中输入以下代码可以创建简单的三维数组: for i=1:2 for j=1:2 for k=1:2 A(i,j,k)=i+j+k; end end end 要查看程序结果。在命令窗口中输入变量名称按【Enter】,即可得到相应的结果。如 输入:A(:,:,1) 得到: ans = 3 4 4 5 输入...
3、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示。4、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示。5、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值。6、最后通过[m,n]=size(a);for i=1:m;for j=1:n;a(i,...