全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5091 9
2012-01-05
比如说  c有5列

第一次 选c(:,[2,3,4,5])
第二次选 c(:,[1,3,4,5])
第三次选c(:,[1,2,3,5]);
就是每次选取 去掉当前列的其他所有列

感谢了 急求啊


二维码

扫码加我 拉你入群

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

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

全部回复
2012-1-5 13:06:47
for i=1:5
b=a;
b(:,i)=[]
end
不要害怕在Matlab中害怕b=a这样的赋值,Matlab会自己优化的。
二维码

扫码加我 拉你入群

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

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

2012-1-5 13:07:43
每次循环时先把C复制一份
for i=1:5
     tmp=c;
     tmp(:,i)=[];
end
最终的tmp就是你想要的

二维码

扫码加我 拉你入群

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

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

2012-1-5 13:10:56
不懂你的意思,但可以设自然数列i=0,1,2……,k=mod(i,5)+1,再以k去取矩阵的各列.设定一个变量,循环一次可以覆盖掉之前的赋值.
二维码

扫码加我 拉你入群

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

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

2012-1-5 13:16:08
你妈的 真实高手如云啊  才这么会

我是不是很挫啊
二维码

扫码加我 拉你入群

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

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

2012-1-5 15:59:50
for i = 1:5
     tmp = c(:, i);
     do something;
end
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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