matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的程序。

作者&投稿:员闹 (若有异议请与网页底部的电邮联系)
Matlab编程求一个最大类间方差法的计算最佳阈值的程序。~

k的0~255循环求得每一个对应的fc=w0*(u0-ut).^2+w1*(u1-ut).^2;然后比较这256个fc中的最大值,对应的那个k就是ostu的阈值。所以你这个还差一个k的循环,并在循环里面求最大fc。
我这也有段求阈值的,你可以参考下


hist=zeros(256,1);%直方图
%threshold=128; %初始阈值
%计算直方图
for i=1:height
for j=1:width
m=I_gray(i,j)+1;
hist(m)=hist(m)+1;
end
end
hist=hist/(height*width);%落在每一灰度级上的概率
avg=0;
for m=1:256
avg=avg+(m-1)*hist(m);
end
temp=0;
for i=1:256
p1=0;
avg1=0;
avg2=0;
T_current=i-1;%当前分割阈值
for m=1:T_current-1
p1=hist(m)+ p1;%低灰度级概率总和
end
p2=1-p1;%高灰度级概率总和
for m=1:256
if m<T_current
avg1=avg1+(m-1)*hist(m);
else
avg2=avg2+(m-1)*hist(m);
end
end
avg1=avg1/p1;
avg2=avg2/p2;

D=p1*(avg1-avg)^2+p2*(avg2-avg)^2;
if D>=temp
finalT=T_current;
temp=D;
end
end
另外,站长团上有产品团购,便宜有保证

function [a,b,c,d] = ff(A)
a = max(A);
b = min(A);
c = mean(A);
d = length(A);
end

如果数据都放在a.txt记事本中。
代码如下:(如果a是向量这按下面的,如果是矩阵,需算两次)
load 'a.txt'
amin=min(a);%%最小值 若为矩阵,则amin=min(min(a))
amax=max(a);%%最大值 同上
aavg=mean(a);%%平均值 同上
avar=var(a);
plot(a);

>> help stats

Descriptive Statistics.
bootci - Bootstrap confidence intervals.
bootstrp - Bootstrap statistics.
corr - Linear or rank correlation coefficient.
corrcoef - Linear correlation coefficient (in MATLAB toolbox).
cov - Covariance (in MATLAB toolbox).
crosstab - Cross tabulation.
geomean - Geometric mean.
grpstats - Summary statistics by group.
harmmean - Harmonic mean.
iqr - Interquartile range.
jackknife - Jackknife statistics.
kurtosis - Kurtosis.
mad - Median Absolute Deviation.
mean - Sample average (in MATLAB toolbox).
median - 50th percentile of a sample (in MATLAB toolbox).
mode - Mode, or most frequent value in a sample (in MATLAB toolbox).
moment - Moments of a sample.
nancov - Covariance matrix ignoring NaNs.
nanmax - Maximum ignoring NaNs.
nanmean - Mean ignoring NaNs.
nanmedian - Median ignoring NaNs.
nanmin - Minimum ignoring NaNs.
nanstd - Standard deviation ignoring NaNs.
nansum - Sum ignoring NaNs.
nanvar - Variance ignoring NaNs.
partialcorr - Linear or rank partial correlation coefficient.
prctile - Percentiles.
quantile - Quantiles.
range - Range.
skewness - Skewness.
std - Standard deviation (in MATLAB toolbox).
tabulate - Frequency table.
trimmean - Trimmed mean.
var - Variance (in MATLAB toolbox).

对于一列或一行数据x
最小值:min(x)
最大值:max(x)
均值:mean(x)
方差:var(x)
作图:plot(x)

就是一些气象数据,经济数据,粮食产量等数据求平均,最小,最大值,方差等如果数据都放在a.txt记事本中。代码如下:(如果a是向量这按下面的,如果是

我的妈啊 那么多 好头疼哦


matlab 编程问题
题1:基本运算 >> A=[22 33 4;1 3 31;54 2 32];B=[1 4 -3;3 2 3;-3 1 8];>> A+6*B ans =[28 57 -14; 19 15 49; 36 8 80]>> A+B*eye(3,3) %eye——单位矩阵 ans =[23 37 1; 4 5 34; 51 3 40]>> A*B...

matlab编程中的一些问题
1、bounds=[-1;1]'得到的其实就是一个行向量[-1 1],你可以把它复制来运行一下就行了;单引号就是转置的意思,因为“;”表示“-1”和“1”是处于两行的,转置一下就回来了。2、(bounds(:,2)-bound(:,1))是说“bounds”这个二维数组的第二列元素减去第一列元素。3、不是。你这样就行...

MATLAB编程的几个问题:1,设x=r*cost+3*t, y=r*sint+3,分别令r=2,3,4...
第一题在同一个图中画出3条曲线的m文件 for r=2:1:4 t=0:0.1:10;x=r*cos(t)+3*t;y=r*sin(t)+3;plot(x,y);hold on;grid on;end 第一题在同3个图中分别画出3条曲线的m文件 t=0:0.1:10;x1=2*cos(t)+3*t;y1=2*sin(t)+3;x2=3*cos(t)+3*t;y2=3*sin(t)...

Matlab编程问题,求大佬指教。
1、x变量设置与目标函数,约束条件函数不对应,可以这样约定λ11x(1),λ21x(2),λ13x(3),λ24x(4)2、目标函数的变量与约定的变量不一致,可以这样写 f=(250*x(3)+187.5*x(4));3、约束条件函数的变量与约定的变量不一致,且其书写格式错误。应该这样来写 F=[(x(1)+x(3)==...

一个关于Matlab编程的问题 s=sym('x')与s=sym(x)有什么区别
s1=sym(x)s2=sym('x')s1 = 13432 s2 = x 于是可以知道,sym(x)表示的是,以x所对应的值为符号的参量,sym('x')直接是以x为符号。??? Error using ==> mtimes Inner matrix dimensions must agree.??? Error using ==> plus Matrix dimensions must agree 告诉你只有维数相同的矩阵...

Matlab编程问题,求大神帮忙
1、使用sort函数对矩阵元素进行排序 2、使用randint函数生成随机整数,使用find函数找到相应的矩阵元素。程序如下:程序1 x=randn(5,5)x=sort(x,2)程序2 y=randint(5,5,[1 100])y(find(mod(y,3)==0))=1 y(find(mod(y,7)==0))=1 y(find(mod(y,5)==0))=0 结果为:...

在matlab中下面编程哪里出了问题?
syms dx dy I1=Io*cos(θ)*(L+dx)*(L+dy);I2=Io*cos(θ)*(L-dx)*(L+dy);I3=Io*cos(θ)*(L-dx)*(L-dy);I4=Io*cos(θ)*(L+dx)*(L-dy);dx=L*((I1+I4)-(I2+I3))\/Io;dy=L*((I1+I2)-(I3+I4))\/Io;[dx,dy]=vpasolve(dx-L*((I1+I4)-(I2+I3))\/...

matlab 编程问题,老是错,求救
MATLAB这种编程语言是面向矩阵操作的,所有的运算符均是,例如A=1,B=[1 2],命令A\/B就会报错,因为B不是满秩的方阵,可能你的本意是要得到[1 0.5]这个结果,因此需要注意:(1)对于矩阵操作,可直接用+ - * \/ ^运算符。(2)对于数值操作,应相应的改为:+ - .* .\/ .^ 即在相应的...

Matlab编程问题,如何不用break
不是BREAK不好,而是你要是不会用就会出错,而且不容易找出来,你这个用BREAK明显优于用GOTO disp(dis_x(b))disp(dis_y(a))有点多余,直接dis_x(b),dis_y(a)),就行了,注意后面要跟逗号,不能用冒号。

matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的...
如果数据都放在a.txt记事本中。代码如下:(如果a是向量这按下面的,如果是矩阵,需算两次)load 'a.txt'amin=min(a);%%最小值 若为矩阵,则amin=min(min(a))amax=max(a);%%最大值 同上 aavg=mean(a);%%平均值 同上 avar=var(a);plot(a);...

兴宁区17617383925: 在matlab中 怎么计算平均值 -
端衫海超: 1、第一步打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵,如下图所示: 2、第二步在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值,如下图所示: 3、第三步按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000,如下图所示: 4、第四步如果想求矩阵每一列的平均值,输入mean(a,1),如下图所示: 5、第五步如果想求矩阵每一行的平均值,输入mean(a,2),如下图所示:完成.

兴宁区17617383925: 急求matlab求平均值编程思路及方法 -
端衫海超: 若A是所有数据的矩阵,则mean(A)得到一个行矢量,是对矩阵A每一列求的平均值

兴宁区17617383925: 用MATLAB编程,求平均数 -
端衫海超: 为啥要用while循环? 直接用函数mean()和sum()就实现了. 当然要用if语句判断结束输入

兴宁区17617383925: matlab编程求向量中每100个数据的平均值 -
端衫海超: 假设你的数据都在A里面,然后把这每一百个数据的平均值储存在B里面. B=[]; for i=1:10 B1=mean(A((100*i-99):100*i)); B=[B B1 ]; end

兴宁区17617383925: 在matlab中想求(x,y,z)的平均值怎么写程序 -
端衫海超: 在matlab中想求(x,y,z)的平均值,可以这样来做:A =[10 20 30 40 50 60 70 80 90]; %为了便于理解 j=1; for i=1:3:length(A) x(j,1)=A(1,i);y(j,1)=A(1,i+1);z(j,1)=A(1,i+2); j=j+1; end B=[x y z] mean(B) end 运行结果

兴宁区17617383925: 【急】用matlab编写一段程序,求加权平均值. -
端衫海超: data=[1.0648 0.9348 1.0012 1.0 1.0013]; weight=[ 0.12 0.14 0.28 0.25 0.21]; result=sum(data.*weight)

兴宁区17617383925: 编写Matlab编写程序,要求从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和 -
端衫海超: sum=0; cnt=0; val=input('Enter a number (end in 0):'); while (val~=0) sum=sum+val; cnt=cnt+1; val=input('Enter a number (end in 0):'); end if (cnt > 0) sum mean=sum/cnt end

兴宁区17617383925: 急!!!~如何用matlab或fotran程序批处理数据求平均值 -
端衫海超: mean函数可以求平均值.比如:有一个矩阵,平均值保存在aa中 A=rands(1,100); aa=zeros(1,10); for i=1:10 aa(1,i)=mean(A(1,10*(i-1)+1:10*i)); end

兴宁区17617383925: matlab编程问题.求一维数组差值最小两个数的平均值 -
端衫海超: 代码如下,用了24个随机数,可以换成自己的数据,不影响: clear all; clc; rand('seed',0); a=rand(1,24); a=sort(a); for j=1:1:24-7 b=[]; for i=1:24-j b(i)=a(i+1)-a(i); end c=find(b==min(b)); a=[a(1:c-1) (a(c)+a(c+1))/2 a(c+2:end)]; end -----------运行结果 a = 0.0405 0.2190 0.4001 0.5564 0.6655 0.8386 0.9326

兴宁区17617383925: 用MATLAB编程,从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和. -
端衫海超: 用mean 和 sum 就可以实现

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网