全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1014 0
2015-01-20
下面程序需要重复  怎么写调用函数

for i=1:size(timeData,1)  %划分时间窗
    if Data0(i,3)>Data0(i,4) && Data0(i,4)>Data0(i,5)
       Data0(i,6)=123 ;
    elseif  Data0(i,3)>Data0(i,5)&& Data0(i,5)>Data0(i,4)
        Data0(i,6)=132 ;
   elseif   Data0(i,4)>Data0(i,3) && Data0(i,3)>Data0(i,5)
              Data0(i,6)=213 ;
    elseif Data0(i,4)>Data0(i,5) && Data0(i,5)>Data0(i,3)
              Data0(i,6)=231;
    elseif Data0(i,5)>Data0(i,3) && Data0(i,3)>Data0(i,4)
              Data0(i,6)=312;
    else
              Data0(i,6)=321;
    end
end
for  i=1:(size(timeData)-1)
    if  Data0(i,6)==Data0(i+1,6)
        Data0(i,7)=0;
    else Data0(i,7)=1;
    end
end
cond=find(Data0(:,7)~=0);
count1=zeros(size(cond,1),6);
for i=1:size(timeData,1)  %划分时间窗
    if Data1(i,3)>Data1(i,4) && Data1(i,4)>Data1(i,5)
       Data1(i,6)=123 ;
    elseif  Data1(i,3)>Data1(i,5)&& Data1(i,5)>Data1(i,4)
        Data1(i,6)=132 ;
   elseif   Data1(i,4)>Data1(i,3) && Data1(i,3)>Data1(i,5)
              Data1(i,6)=213 ;
    elseif Data1(i,4)>Data1(i,5) && Data1(i,5)>Data1(i,3)
              Data1(i,6)=231;
    elseif Data1(i,5)>Data1(i,3) && Data1(i,3)>Data1(i,4)
              Data1(i,6)=312;
    else
              Data1(i,6)=321;
    end
end
for   i=1:size(cond,1)
count1(i,1)=  sum(Data1(1:cond(i),6)==123);
count1(i,2)=  sum(Data1(1:cond(i),6)==132);
count1(i,3)=  sum(Data1(1:cond(i),6)==213);
count1(i,4)=  sum(Data1(1:cond(i),6)==231);
count1(i,5)=  sum(Data1(1:cond(i),6)==312);
count1(i,6)=  sum(Data1(1:cond(i),6)==321);  
end
count1=[count1(1,:)',diff(count1)']';
[max,n1]=max(count1');

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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