matlab 矩阵元素提取的问题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 11:10:48
matlab 矩阵元素提取的问题
,我创建了一个矩阵A=[1 2 3 ; 4 5 6 ; 7 8 9 ]去元素A(1:2:5)怎么会出现1 7 5呢
,我创建了一个矩阵A=[1 2 3 ; 4 5 6 ; 7 8 9 ]去元素A(1:2:5)怎么会出现1 7 5呢
同学,是这样滴,矩阵去除某些元素,必须用另外的元素补上,不然就不是矩阵了
你要去掉1 7 5,可以用0补上,例如:
>> A=[1 2 3 ; 4 5 6 ; 7 8 9 ];
>> A(1:2:5)=0
A =
0 2 3
4 0 6
0 8 9
要是选择不补上,那你就只能转成向量了
>> A=[1 2 3 ; 4 5 6 ; 7 8 9 ];
>> setdiff(A(:),[1 7 5])
ans =
2 3 4 6 8 9
再问: 不是,我可能没说清楚,我是用A(1:2:5)去提取元素,结果出来的1 7 5 ,我不理解啊
再答: 是没有表达好问题。 矩阵是以向量形式存储的,而且是按列顺序 >> A=[1 2 3 ; 4 5 6 ; 7 8 9 ]; 排成列后: >>A(:) ans = 1 2 3 4 5 6 7 8 9 A(1:2:5):表示取矩阵A的第1 3 5个元素。 其中:1:2:5 表示起始位置1,步长2,终止5 这样解释明白不? 要是有问题可以继续追问 copyright(c) cxd1301
你要去掉1 7 5,可以用0补上,例如:
>> A=[1 2 3 ; 4 5 6 ; 7 8 9 ];
>> A(1:2:5)=0
A =
0 2 3
4 0 6
0 8 9
要是选择不补上,那你就只能转成向量了
>> A=[1 2 3 ; 4 5 6 ; 7 8 9 ];
>> setdiff(A(:),[1 7 5])
ans =
2 3 4 6 8 9
再问: 不是,我可能没说清楚,我是用A(1:2:5)去提取元素,结果出来的1 7 5 ,我不理解啊
再答: 是没有表达好问题。 矩阵是以向量形式存储的,而且是按列顺序 >> A=[1 2 3 ; 4 5 6 ; 7 8 9 ]; 排成列后: >>A(:) ans = 1 2 3 4 5 6 7 8 9 A(1:2:5):表示取矩阵A的第1 3 5个元素。 其中:1:2:5 表示起始位置1,步长2,终止5 这样解释明白不? 要是有问题可以继续追问 copyright(c) cxd1301