Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-03-27, 21:52   #4
laosam280
高级会员
 
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21
laosam280 正向着好的方向发展
默认 回复: [求助]如何把一个包含0和1的矩阵中的相邻的1都加起来

说明:你把你的矩阵放在一个.txt文件中,保存在work文件夹下。这样比直接输入还要省事。

a=load('shuju.txt');
[index1 index2]=size(a);
% search the range of a
max=0;
for j=1:1:index1
count=0;
flag=1;
for i=1:1:index2

if (a(j,i)==1)&&(flag)
count=count+1;
flag=0;
end
if a(j,i)==0
flag=1;
end

end

if max<count
max=count;
end
end
% get the value of valuable max(length of matric c)
c=zeros(index1,max);
for i=1:1:index1
CL=1;
k=0;
for j=1:1:index2

if (a(i,j)==1)
k=k+1;
else
if k>0
c(i,CL)=k;

CL=CL+1;
k=0;
end
end
end
if k>0
c(i,CL)=k;
CL=CL+1;
k=0;
end
end
laosam280 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
simulink中的3/2坐标变换 hj03063313 MATLAB论坛 2 2012-04-09 12:35
[MATLAB基础] k-nearest neighbor Juicy MATLAB论坛 3 2009-04-25 02:02
[求助]批量删除矩阵元素 walterhj MATLAB论坛 2 2009-03-25 16:33
请教constr函数问题 nibabashiwo MATLAB论坛 0 2009-01-14 14:25
怎样用窗函数截断IIR滤波器脉冲响应 wangzhuzhen MATLAB论坛 0 2008-11-14 14:53


所有时间均为北京时间。现在的时间是 19:56


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.