导航:网站首页 >
求助matlab处理一组数据 , 方差分析,两组数据,2000分,谢谢!
求助matlab处理一组数据- , 方差分析,两组数据,2000分,谢谢!-
匿名网友:
data=0.9100 0.8800 1.4100 0.9600 1.4800 1.4600 0.91001.1000 1.2600 1.6900 1.1400 1.2400 0.9800 0.68000.8300 1.7700 1.2300 1.0400 1.0800 0.6200 1.10001.3300 0.7300 0.5200 1.0100 1.7100 1.3700 0.51001.0100 1.1100 1.0900 0.9600 1.3700 1.2000 0.61001.1700 0.7100 1.1600 0.8000 0.7300 1.6600 0.96001.3700 0.9500 1.3000 0.7600 1.3900 0.9400 1.25001.6000 1.5400 1.3400 1.5600 1.5400 0.8500 1.54000.9600 0.8200 1.5000 1.1400 1.7000 1.3000 1.59001.0700 1.1700 1.3200 1.4400 1.1200 0.7000 0.68001.5200 0.7600 1.6000 1.2700 1.4300 1.2700 1.09000.7500 0.6400 0.9700 1.2000 1.3400 1.1900 1.08000.6600 1.4200 1.4600 0.5900 1.2200 1.3200 1.67001.2000 1.3300 1.3100 1.0200 0.8300 0.9000 1.09000.9600 1.1000 0.8500 1.0600 1.6700 0.7800 0.91001.1800 1.2000 1.1100 0.8900 1.0800 1.2700 0.85001.2400 1.5800 0.7100 1.4600 1.5200 0.9100 1.47001.0100 1.2000 1.3000 1.0500 1.4400 1.1500 1.12001.1500 0.6500 1.0400 1.2400 1.3000 1.1100 1.65000.8700 0.8200 0.7600 1.3000 0.6300 1.1400 0.83001.2400 1.4800 1.1500 0.9900 1.4900 1.0200 1.17000.9900 0.6100 1.3300 0.7900 0.9500 1.0500 1.65001.2000 1.2400 0.8400 1.4000 0.7200 1.0600 0;data=data(1:end-1); nelements,centers=hist(data);hist(data) % A、编制频数表,并画出直方图mean(data), , median(data)......看看书吧
匿名网友:
clc;clearx=0.06 0.08 0.1 0.2 0.4 0.6 0.8 1.0;y=0.5546 0.3922 0.31 0.2256 0.1989 0.1789 0.1533 0.1233;fx =inline('a(1)*exp(a(2)*x) + a(3)*exp(a(4)*x)','a','x')X0=3 -35 0.2 -0.7;a=nlinfit(x,y,fx,2.9 -37 0.26 -0.69)b=lsqcurvefit(fx,X0,x,y)xx=0.06:0.01:1;yy=a(1)*exp(a(2)*xx) + a(3)*exp(a(4)*xx);yyy=b(1)*exp(b(2)*xx) + b(3)*exp(b(4)*xx);plot(x,y,'o',xx,yy,xx,yyy)结果:a =2.9041 -37.5866 0.2611 -0.6920Optimization terminated: relative function valuechanging by less than OPTIONS.TolFun.b =2.5700 -35.3878 0.2553 -0.6576
匿名网友:
可以,如果你是图像,可以用Matlab的自带滤波函数进行滤波,由于长时间不用,所以我也记不得具体函数的名称,就在Matlab 参考书上的图像处理那一张,看看就明白!由于你是一组数据的处理,所以提供给你一种滤除异常点的方法即中值滤波,原理很简单,如果你是一维数组,只需要取一个滑动窗口,大小这里取w=5举个例子,有一组数:y=1 3 9 2 3 2 4……;w=5;n=size(y,2);for i=1:n-wt=y(i:i+w-1);t=sort(t);%排序y(i)=t(fix(w/2)+1);end若为二维数据,可取3*3的矩阵!还可以加入判断过程……%====================================================================这就需要你加入判断的过程,昨天没写完,接着回答你,如1.加大窗口长度,同时区窗口内元素的均值,可除去最大最小值,yave=(sum(y(i,i+w-1))-max(y(i,i+w-1))-min(y(i,i+w-1)))/(w-2)2.若元素abs(y(i)-yave)>T(T为自定义阈值,可预设也可通过数据规律定义)则y(i)=yave;反之,则y(i)可以保留原值
问题推荐