matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的程序。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的程序。相关的知识,希望对你有一定的参考价值。
就是一些气象数据,经济数据,粮食产量等数据求平均,最小,最大值,方差等简单的数据的处理的matlab的程序以及这些数据作图的matlab程序设计,谢谢!
参考技术A 如果数据都放在a.txt记事本中。代码如下:(如果a是向量这按下面的,如果是矩阵,需算两次)
load 'a.txt'
amin=min(a);%%最小值 若为矩阵,则amin=min(min(a))
amax=max(a);%%最大值 同上
aavg=mean(a);%%平均值 同上
avar=var(a);
plot(a);本回答被提问者和网友采纳 参考技术B >> 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). 参考技术C 对于一列或一行数据x
最小值:min(x)
最大值:max(x)
均值:mean(x)
方差:var(x)
作图:plot(x) 参考技术D 就是一些气象数据,经济数据,粮食产量等数据求平均,最小,最大值,方差等如果数据都放在a.txt记事本中。代码如下:(如果a是向量这按下面的,如果是 第5个回答 2010-12-09 我的妈啊 那么多 好头疼哦
随机产生20个两位数并保存在数组arr中,求数组中的和sum,最大值max,最小值min,和平均值avg的编程程序
Dim arr(1 To 20) As Integer, sum As Integer, max As Integer, min As Integer, avg As Single, i As Integer, j As IntegerPrivate Sub Form_Click()
Print "20个随机数是:"
For i = 1 To 20
Randomize
arr(i) = Int((99 - 10 + 1) * Rnd + 10) '生成10到99的两位数
Print arr(i);
If i Mod 10 = 0 Then Print '每行输出10个随机数
sum = sum + arr(i)
Next
avg = sum / 20
For i = 1 To 19
For j = i + 1 To 20
If arr(i) > arr(j) Then
t = arr(i): arr(i) = arr(j): arr(j) = t '由小到大排序
End If
Next
Next
max = arr(20): min = arr(1)
Print "最大值:" & max
Print "最小值:" & min
Print "平均值:" & avg
End Sub 参考技术A vb没用过,不过可以说一下思路。
首先 通过随机函数产生20个随机数,利用循环将其依次放在数组中。
求最大值和最小值,其实只需要使用1个循环就可以了。声明两个变量,一个最大值max,一个最小值min.20个随机数,首先将第一个和第二个比较,将大数放在max中,小数放在min中。然后比较第二个数和第三个数,将获得的大数和小数再分别和max和min比较后,将max和min重新赋值。剩下的同上。这样就求出了最大数和最小数。
求平均数。将所有数相加后除以20就行了。
以上是关于matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的程序。的主要内容,如果未能解决你的问题,请参考以下文章