MATLAB中A=zeros(2*N,9); for i=1:2:2*N-1 j=(i+1)/2; 是什么意思?急用!谢谢

如题所述

A是一个2*N行,9列的零矩阵。循环是指从1开始一直到2*N,每两个,就是1,3,5,7,9……求j的值,j的值依次为1,2,3,4,5追问

A(i:i+1,:)=[xa(j) ya(j) 1 0 0 0 -xb(j)*xa(j) -xb(j)*ya(j) -xb(j);0 0 0 xa(j) ya(j) 1 -xa(j)*yb(j) -yb(j)*ya(j) -yb(j)];是什么意思

追答

A的第i行为:
xa的第j个元素,ya的第j个元素,1,0,0,0,-xb(j)*xa(j), -xb(j)*ya(j), -xb(j);这9个值

A的第i+1行为:
0, 0, 0, xa(j), ya(j), 1, -xa(j)*yb(j), -yb(j)*ya(j), -yb(j)这9个值

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-13
解释:
A=zeros(2*N,9);是指把2*N行9列的0矩阵赋给A。也就是A为2*N行9列的0矩阵。
for i=1:2:2*N-1 j=(i+1)/2;是for循环,i为1,3,5,7……,2*N-1时(也就是i为奇数),循环内求j的值。循环直到i=2*N-1。本回答被提问者和网友采纳