作业帮 > 综合 > 作业

matlab 运算,请给出执行如下命令的结果及各命令的解释,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 06:21:48
matlab 运算,请给出执行如下命令的结果及各命令的解释,
A=zeros(2,4);
A(:)=1:8;
s=[2 3 5];
A(s)
Sa=[10 20 30]'
A(s)=Sa
谢谢你的回答,A(:)=1:8应该生成单列矩阵吧;
而不是你说的2行四列,
这似乎是考试题啊
A=zeros(2,4);生成2行4列的全0矩阵
A(:)=1:8; 生成8个数,元素是1,2,3,4,5,6,7,8,赋给A矩阵,Matlab按照列计算索引
s=[2 3 5];同上,生成行向量,元素分别为2,3,5
A(s)提取A的第s个位置的元素,即A的第2个,第3个和第5个元素
Sa=[10,20,30]',生成行向量,然后转置(对实数)
A(s)=Sa A的第2个元素为10,第3个元素为20,第5个元素为30
运行结果如下:
A =
0 0 0 0
0 0 0 0
A =
1 3 5 7
2 4 6 8
s =
2 3 5
ans =
2 3 5
Sa =
10
20
30
A =
1 20 30 7
10 4 6 8