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

供稿:hz-xin.com     日期:2025-01-16
用matlab写一个比较两个数大小的函数?

将两个数组成一个1X2矩阵a,则大的值为a_max=max(a),小的值a_min=min(a)。
也可采用以下函数:
max=0;
if a>b
max=a;
else
max=b;
end

扩展资料:
常用函数
整数
fix(x):无论正负,舍去小数至相邻整数
floor(x):下取整,即舍去正小数至相邻整数
ceil(x):上取整,即加入正小数至相邻整数
rat(x):将实数x化为多项分数展开
rats(x):将实数x化为分数表示
sign(x):符号函数(Signum function)。
当x<0时,sign(x)=-1
当x=0时,sign(x)=0;
当x>0时,sign(x)=1。
rem(x,y):求x除以y的余数
gcd(x,y):整数x和y的最大公因数
lcm(x,y):整数x和y的最小公倍数
exp(x) :自然指数
参考资料来源:百度百科-MATLAB

你的t步长太小了,稍微给大点,由图可以看出sint--sawtooth(t)后值得变化情况,具体值在矩阵y中
t=0:0.01:1;
y1=sin(t);
y2=sawtooth(t);
y=y1-y2; %作差之后的矩阵
plot(t,y)


你的第一数组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

按你的意思大数减去小数,那结果都是正的啊abs(A-B) A,B是存储两组数据的矩阵……

如何用matlab对两组数对应的数进行大小比较 用大数减去小数输出结果...
假设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,:)) %减法 大数减小...

如何用matlab找出两组数据间的对应关系
3、将这个代码复制粘贴到matlab命令框中,在这套命名里,a代表的路数具备代表第二种数据,b代表第二组数据,c是顺序,p为降幂系数,这样我们就可以拟合曲线了。如图所示。4、现在就可以对c进行演算了,c=1对应的顺序就等于1。5、当c=6就可以看到那些点都在一条曲线上。6、excel计算两组数据之间的...

如何用MATLAB画图表示两组数据 y=[83,161,201,252,227,192]; x=[3...
plot(x,y,x,y,'o')

已知两组不同的数据,怎么用Matlab画出两条对应的曲线?
用plot(x1,y1,'r*',x2,y2,'g')前组数据用红线星号表示,后组用绿色线表示

matlab怎么样把两组数据画在一张图上?
要在MATLAB中将两组数据绘制在同一张图表上,可以使用plot函数。例如,如果你有两组数据,分别是x5和x15,以及对应的y值,你可以这样写代码:plot(x5, y, x15, y)。这样,MATLAB会自动为你区分这两组数据的线条颜色。为了方便理解图表上的数据,可以使用legend函数来添加图例。通过legend('x5','x15...

已知曲线x,y两组数据和R,k值,用matlab怎么求系数,需要详细步骤,谢谢...
已知曲线x,y两组数据和R,k值,用matlab求解其系数的步骤如下:1、数据。x=[。。。];y=[。。。];2、自定义函数。func=@(a,x)模型表达式。例如:func=@(a,x)a(1)*x^2+a(2)*x+a(3),a(1)、a(2)、a(3)分别对应函数中各个系数。3、初定初始值。x0=[a10,a20,a30]4、用nlinfit函数或lsqcurvefi...

matlab中找出两个数组相同数据的个数的函数
>> a=[1,2,3,4,5,6]a = 1 2 3 4 5 6 >> b=[2,3,5,8,10]b = 2 3 5 8 10 >> intersect(a,b)ans = 2 3 5 >>

如何用matlab比较两组数据
y1=[3,4,5,6,2,3,4,5];y2=[4,3,2,6,3,2,2,5];plot(y1,'bo-');hold on;plot(y2,'ro-');axis([1,8,0,10]);legend('data1','data2');这个意思吗

如何用matlab拟合出两组数据之间的关系
运行matlab软件。在工作空间中存入变量的实验数据。具体如下:可以直接用矩阵来存放数据,直接在命令窗口输入 x=[数据x1,数据x2,...,数据xn];y=[数据y1,数据y2,...,数据yn];当数据较多时,可以从excel,txt等文件中导入。把数据存入工作空间后,在命令窗口中输入cftool,回车运行。在这个拟合...

MATLAB如何用所给的两组数据得出相应的函数关系?
可以用曲线拟合polyfit()来做来