在matlab中输入 A(1,:)=1:2:9 A(2,:)=2:2:10 会等到什么结果啊

最好能详细解释一下 本人是matlab初学者,不胜感激
2024-12-25 14:07:51
推荐回答(3个)
回答1:

结果如下所示:
A =

1 3 5 7 9
2 4 6 8 10
在你所给出的表达式中用到了冒号表达式,
A(1,:)=1:2:9的意思就是取出A的第一行,并且把它们赋值为从1到9间隔为2的数值,
A(2,:)=2:2:10 的意思就是把第二行取出来,并且把它们的值赋值为从2到10间隔为2的数值。

如果给出一个冒号表达式v=a:b:c,就是生成一个从a到c步长为b的一个向量。
冒号用在矩阵里就表示提取一个矩阵的行或者列。
比如A(1:2:end,;)就表示提取A的全部奇数行、所有列。

不知道你懂没有,如果还有问题就问吧,我尽量!

回答2:

A(1,:)=[1 3 5 7 9];
A(2,:)=[2 4 6 8 10];

最终输出结果为:
A =
[
1 3 5 7 9
2 4 6 8 10
]

回答3:

要先定义一个至少包含两行的矩阵才能这么搞,结果前面两行和5列就是cxd1301给你回答的那样