Matlab中 求的是矩阵d中删除不等于2的列
Matlab中 求的是矩阵d中删除不等于2的列d=[2 3 4 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 5 2 2 2 7 3 2 2 2 2 2 2 2 2 2 9 1 2 2 2 2 3 4 2 2 2 2 2 2 2];for m=1:length(d) if d(m)~=2 d(m)=[]; endend出现如下错误:? Index exceeds matrix dimensions.为什么?
最佳回答
因为循环时一遇到非2的元素就删除了,结果d变短了,而循环的长度还按原来的长度进行索引,所以超出了矩阵长度。
d(find(d~=2)) = []
或者,找出有2的元素个数,直接新建相等长度元素都为2的矩阵。
d = 2*ones(1,length(find(d=2)))
再问: a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=d=[2 3 4 2 2 1 1 2 2 2 2]; for m=1:10 if d(m)~=2 d(m)=[]; a(m)=[]; b(m)=[]; end end 每个矩阵都是十个元素,以矩阵d为约束条件(除去以d中非2的元素为下标的a与b) 出现错误为:??? Index exceeds matrix dimensions。 请问一下,这是为什么?
再答: 原因还是上面说的,循环运行了几次d矩阵长度就不是10了,所以索引出错了。 a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=[2 3 4 2 2 1 1 2 2 2 2]; a(find(d~=2)) = [] c(find(d~=2)) = []
d(find(d~=2)) = []
或者,找出有2的元素个数,直接新建相等长度元素都为2的矩阵。
d = 2*ones(1,length(find(d=2)))
再问: a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=d=[2 3 4 2 2 1 1 2 2 2 2]; for m=1:10 if d(m)~=2 d(m)=[]; a(m)=[]; b(m)=[]; end end 每个矩阵都是十个元素,以矩阵d为约束条件(除去以d中非2的元素为下标的a与b) 出现错误为:??? Index exceeds matrix dimensions。 请问一下,这是为什么?
再答: 原因还是上面说的,循环运行了几次d矩阵长度就不是10了,所以索引出错了。 a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=[2 3 4 2 2 1 1 2 2 2 2]; a(find(d~=2)) = [] c(find(d~=2)) = []
最新回答共有2条回答
-
2026-04-01 00:56:20有魅力的棉花糖
回复因为循环时一遇到非2的元素就删除了,结果d变短了,而循环的长度还按原来的长度进行索引,所以超出了矩阵长度。d(find(d~=2)) = []或者,找出有2的元素个数,直接新建相等长度元素都为2的矩阵。d = 2*ones(1,length(find(d=2))) 再问: a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=d=[2 3 4 2 2 1 1 2 2 2 2]; for m=1:10 if d(m)~=2 d(m)=[]; a(m)=[]; b(m)=[]; end end 每个矩阵都是十个元素,以矩阵d为约束条件(除去以d中非2的元素为下标的a与b) 出现错误为:??? Index exceeds matrix dimensions。 请问一下,这是为什么? 再答: 原因还是上面说的,循环运行了几次d矩阵长度就不是10了,所以索引出错了。 a=[80 82 85 70 72 70 66 50 55 25 ]; c=[220 208 198 192 180 180 165 162 160 158 ]; d=[2 3 4 2 2 1 1 2 2 2 2]; a(find(d~=2)) = [] c(find(d~=2)) = []
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
