如何用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
第一组数: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
假设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
如何用matlab对两组数对应的数进行大小比较 用大数减去小数输出结果
比较三个数的大小,输出比较结果
如何用c语言编一个比较三个数大小的程序,并输出最大值和最小值
Excel:比较三个数的大小,输出三个数对应的排序
大小两数的和是99,大数比小数大27,组成大数和小数的数字是一样的.大数、小数各是多少?
C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.
如何用matlab进行拟合,用最小二乘法?
大小两个数,如果大数将个位上的0去掉,就变成小数,大数比小数多81,求大数和小数的和是多少?
C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果.
matlab程序实现 如题.一组随机载荷数据总数量为N 对前三个数进行大小比较 并把最小的数存入储存器D1.最大的存入D
两个数之和是80,大数除以小数得大数减去小数得?
Matlab新手,怎么样可以让matlab 输出的结果不用分数表示,而是用小数表示呢?