matlab中,X2:2:10) = []是什么意思?
3个回答
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
展开全部
你的提问涉及到两个问题:
1、数组的单下标索引。
对于MATLAB中任意维数的数组,都可以使用单个下标对数组元素进行索引,有点类似于C语言中的指针。但需要注意的是,MATLAB的数组是以列序为主序的,这一点和C语言不同。也就是说,MATLAB中A(2)、A(3)表示的是A(2,1)、A(3,1),而不是A(1,2)、A(1,3)。
2、对数组的部分元素赋值为空数组可以删除该部分元素。
需要注意,以单下标索引的方式删除元素,由于处理后不一定能满足矩阵的要求,所以得到的结果是一维数组。
就题主的例子而言,贴出的结果是错误的:
>> X =[16 3 2 13 0;5 10 11 8 0;9 6 7 12 0;4 15 14 1 17]
X =
16 3 2 13 0
5 10 11 8 0
9 6 7 12 0
4 15 14 1 17
>> X(2:2:10)=[]
X =
16 9 3 6 2 7 14 13 8 12 1 0 0 0 17
显然与题主贴出的结果不一致。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
矩阵的第一列分别为2,4,6,8,10
追问
后面有个空矩阵啊,应该是表示删除的意思。它原矩阵是
X =
16 3 2 13 0
5 10 11 8 0
9 6 7 12 0
4 15 14 1 17
X(2:2:10)
= [] %单下标可以删除某元素
results in
X =
16 9 2 7 13 12 1
怎么算出来的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询