「已注销」 2021-09-14 12:40 采纳率: 0%
浏览 89

Mathematica怎么用循环语句给aij赋值?

a12这里应该输出的是12,但是为什么是21?还有a13应该是13,但输出是31?

img

  • 写回答

1条回答 默认 最新

  • 技术专家团-Joel 2021-09-14 15:20
    关注

    你好,同学,这种隐式Do循环是按照列优先存储的方式,赋值给a,也就是说:
    先是i=1,j从1到3赋值,有11,12,13,存为第一列
    然后i=2,j从1到3赋值,有21,22,23,存为第二列
    然后i=3,j从1到3赋值,有31,32,33,存为第三列
    所以最终的a矩阵是

    | 11 |21 | 31 |
    | 12 | 22 | 32 |
    | 13 | 23 | 33 |
    

    因而你打印的矩阵就成那样了。
    你用

    10*j+i
    

    就会是你需要的结果

    评论

报告相同问题?

问题事件

  • 创建了问题 9月14日