全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2109 10
2012-02-12
鄙人刚接触matlab,有个问题没法解决,请假各位高手。一个矩阵,我想把其中是7的倍数的元素调整为空元素。(就是7,跟14)。但是下面这个程序只能把7去掉,无法去掉14,请高手指点。不胜感激


t=[1:19];n=19;
for k=1:n

     if mod(k,7)==0
       t(k)=[];

       end
end
t

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-2-12 21:47:25
t=[1:19];
       t(find(mod(t,7)==0))=[];
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-12 21:47:33
试一下
if rem(k,7)==0
       t(k)=[];
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-13 09:22:42
deanwj 发表于 2012-2-12 21:47
t=[1:19];
       t(find(mod(t,7)==0))=[];
谢谢啦,可以用。祝一切顺心~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-13 09:26:52
lamhy 发表于 2012-2-12 21:47
试一下
if rem(k,7)==0
       t(k)=[];
好像还是有点问题,他会吧原来的第15个元素去掉,不知道为什么,原来的第十四个还在。呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-13 09:36:53
deanwj 发表于 2012-2-12 21:47
t=[1:19];
       t(find(mod(t,7)==0))=[];
我想问下,楼主的程序错在哪里?为什么只去掉了7,没去掉14啊?当k=14时,mod(k,7)==0也是成立的啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群