作业帮 > 综合 > 作业

如何用matlab对两组数对应的数进行大小比较 用大数减去小数输出结果

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 16:00:01
如何用matlab对两组数对应的数进行大小比较 用大数减去小数输出结果
第一组数:38 38 28 28 28 18 18 18 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 20 20 20 20 20
第二组数:29.1900 37.2800 59.4000 58.0500 53.0300 33.5100 7.9700 36.6600 25.1200 21.8300 35.5200 19.9000 2.0600 20.6300 6.1500 24.6500 15.1700 4.6600 2.0400 2.2800 4.0800 3.5400 32.6800 34.9800 24.7800 14.7000 2.7000 26.9900 3.3100 19.3600
% 增减发电量的计算
% j1,j2 计划出力
% s1,s2 实际出力
% delt 实际间隔
j1=xlsread('ghy200902.xls','2.1','b3:b289')'
j2=xlsread('ghy200902.xls','2.1','b4:b290')'
s1=xlsread('ghy200902.xls','2.1','g3:g289')'
s2=xlsread('ghy200902.xls','2.1','g4:g290')'
delt=1/12;
zjdl=0; % 增发电量
jsdl=0; % 减发电量
if s1>=j1;
if s2>=j2;
% 1) s1>=j1 & s2>=j2
zjdl=((s1-j1)+(s2-j2))*delt/2;
jsdl=0;
else
% 2) s1>=j1 & s2=j2;
% 3) s1=j2
ks=(s2-s1)/delt;
kj=(j2-j1)/delt;
x=(j1-s1)/(ks-kj);
y=ks*x+s1;
zjdl=(s2-j2)*0.5*(delt-x);
jsdl=(j1-s1)*0.5*x;
else
% 4) s1
你的第一数组50个,第二组数30个,我将第一组的后面20个去掉了.
假设excel文件为d:\book1.xls,第一数组存于sheet1 的第1行,第二数组存于第2行.matlab程序很简单:
data=xlsread('d:\book1','sheet1') %读入数据,data为2行20列数组
data_compare=data(1,:)>data(2,:) %比较两组数据大小
data_sub=abs(data(1,:)-data(2,:)) %减法 大数减小数就是求绝对值
执行结果:
data =
Columns 1 through 10
38.0000 38.0000 28.0000 28.0000 28.0000 18.0000 18.0000 18.0000 8.0000 8.0000
29.1900 37.2800 59.4000 58.0500 53.0300 33.5100 7.9700 36.6600 25.1200 21.8300
Columns 11 through 20
8.0000 8.0000 8.0000 8.0000 8.0000 8.0000 8.0000 8.0000 8.0000 8.0000
35.5200 19.9000 2.0600 20.6300 6.1500 24.6500 15.1700 4.6600 2.0400 2.2800
Columns 21 through 30
8.0000 8.0000 8.0000 8.0000 8.0000 30.0000 30.0000 30.0000 30.0000 30.0000
4.0800 3.5400 32.6800 34.9800 24.7800 14.7000 2.7000 26.9900 3.3100 19.3600
data_compare =
Columns 1 through 18
1 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1
Columns 19 through 30
1 1 1 1 0 0 0 1 1 1 1 1
data_sub =
Columns 1 through 10
8.8100 0.7200 31.4000 30.0500 25.0300 15.5100 10.0300 18.6600 17.1200 13.8300
Columns 11 through 20
27.5200 11.9000 5.9400 12.6300 1.8500 16.6500 7.1700 3.3400 5.9600 5.7200
Columns 21 through 30
3.9200 4.4600 24.6800 26.9800 16.7800 15.3000 27.3000 3.0100 26.6900 10.6400