楼主: vida20080808
638 0

[问答] 代码不多,但我matlab小白一枚,有关重要度排序、累积频率问题,求大神相助! [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
90 点
帖子
2
精华
0
在线时间
2 小时
注册时间
2017-2-22
最后登录
2022-5-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下是原程序,求解26台设备的重要度排序
X=[
100 50 30 30 20 60 50 40 20
10 45 10 25 10 15 10 30 10
10 10 10 20 10 30 5 20 5
10 10 10 20 15 50 0 10 0
100 50 60 50 25 20 30 30 20
10 50 40 50 20 20 0 30 0
80 70 80 80 40 70 70 60 40
15 50 40 40 10 40 0 30 0
80 10 20 30 10 10 20 20 10
15 20 60 40 15 30 20 20 10
30 20 60 40 15 30 20 20 10
90 30 40 30 20 20 30 25 10
15 40 20 40 20 40 20 20 10
15 40 70 20 15 30 0 30 0
20 20 50 20 10 50 0 40 0
60 60 70 80 25 20 60 60 20
15 20 20 20 10 10 0 20 0
20 30 10 20 10 30 20 30 10
80 40 40 50 15 20 20 30 10
10 20 10 20 10 30 0 20 0
10 20 10 20 10 30 0 20 0
40 40 20 40 20 20 20 30 10
10 20 10 20 10 20 0 20 0
10 20 10 20 10 20 0 10 0
80 40 20 30 15 40 20 30 10
10 20 10 20 10 30 0 20 0


存为X.mat
---------------------------------
定义函数:shix.m
function[Y,she]=shix(N)
load('X');
for i=1:N
qzh=rand(9,1);
sm=sum(qzh);
qzn=qzh/sm;
qzh=sort(qzh,'descend');
Y(i,:)=(X*qzh)';
YY=sort(Y(i,:),'descend');
for j=1:size(Y,2)
Y(i,j)=find(YY==Y(i,j));
end
end
xlswrite('jieguo1.xls',Y);
for i=1:size(Y,2)
she(i).xu=unique(Y(:,i));
she(i).pc=hist(Y(:,i),unique(Y(:,i)));
m=length(she(i).pc);
for j=1:m
she(i).lpl(j)=sum(she(i).pc(i:j))/N;
end
end
end
---------------------
绘图程序:
plot(she(14).xu,she(14).lpl,'d-');
hold all
plot(she(13).xu,she(13).lpl,'*-');
hold all
plot(she(21).xu,she(21).lpl,'v-');
hold all
plot(she(10).xu,she(10).lpl,'s-');
hold all
plot(she(27).xu,she(27).lpl,'x-');
hold all
plot(she(4).xu,she(4).lpl,'<-');
hold all
plot(she(16).xu,she(16).lpl,'+-');
legend('14','13','21','10','27','4','16');
title('图 设备重要度排序累积频率图);


for i=1:26
s(i)=trapz(she(i).xu,she(i).lpl);
j=length(she(i).xu);
s(i)=s(i)+(26-she(i).xu(j));
ss(i)=s(i)/26;
end
bar(ss);
title('图 设备重要度统计图);
----------------------------------------------
我在主程序窗口运行命令shix(20)时,老是出错,显示
??? Subscripted assignment dimension mismatch.
Error in ==> shix at 11

Y(i,j)=find(YY==Y(i,j));
还有就是绘图程序部分我应该放在什么位置,怎么图形不能显示,有什么办法能得到类似于这样的图呢?


非常着急,在线等高手回复!谢谢
二维码

扫码加我 拉你入群

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

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

关键词:matlab

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 04:39