楼主: kkdora
9846 3

[其它] matlab求助:如何将矩阵的每一列的第一个非零数取出来组成一个新的矩阵. [推广有奖]

  • 1关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
1.0926
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2836 点
帖子
26
精华
0
在线时间
43 小时
注册时间
2011-1-12
最后登录
2019-4-28

楼主
kkdora 发表于 2012-1-25 10:04:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

现有一个13*4096的矩阵,

想把每一列的第一个非零数取出来,(如果整列为0,那么就取0),组成一个1*4096的新矩阵.

应该怎么写?

谢谢!!!

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Lab Atl matlab 如何

沙发
aibieli731001 发表于 2012-1-25 10:09:49
有没有达人解答啊?学习一下。

藤椅
pai5358979 发表于 2012-1-25 10:36:58
自编for语句吧,多算一会

板凳
kkdora 发表于 2012-1-25 13:01:20
这是找高人求教,高人指点的:

V1=zeros(1,4096);
for i=1:4096
    j=1;
    while V_S_t(j,i)==0 && j<13
        j=j+1;
    end
    if j~=13
        V1(i)=V_S_t(j,i);
    else
        V1(i)=V_S_t(j,i);
    end
end
V1;

V_S_t就是那个13*4096的matrix~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-19 22:38