88问答网
所有问题
有一组m行n列的数组,在matlab中如何编程,每三个数求一次平均数(行与列分别求)?
如题所述
举报该问题
推荐答案 2013-07-24
给你一个非常完整的程序,基本上考虑了各种可能
程序:
clear
clc
m = input('输入m:');
n = input('输入n: ');
A = rand(m,n); %%%%%% 你未给出矩阵,我就自己产生个随机的,自己替换
AA = A(:);
%%%%%%%%% 按行取3个平均 %%%%%%%
disp('按行取还是按列取?')
disp('按行选择1,按列选择2.')
choose = input('选择:');
switch choose
case 1
temp = A(:);
AA = temp';
case 2
AA = A(:);
otherwise
disp('error input!')
end
if mod(length(AA),3)==0
myend = length(AA);
else
myend = length(AA)-3;
end
jj = 1;
for ii = 1:3:myend
cxd1 = AA(ii:ii+2);
BB(jj) = mean(cxd1);
jj = jj+1;
end
yushu = mod(m*n,3);
switch yushu
case 0
disp('取平均后的结果:')
BB
case 1
disp('取平均后的结果:')
BB
disp('多余一个数值:')
disp(AA(end))
case 2
disp('取平均后的结果:')
BB
disp('多余两个数值:')
disp(AA(end-1:end))
end
结果事例:
输入m:4
输入n: 4
按行取还是按列取?
按行选择1,按列选择2.
选择:1
取平均后的结果:
BB =
0.5091 0.7736 0.5238 0.4586 0.7605
多余一个数值:
0.9823
copyright(c) cxd1301
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/VctMatMcc.html
其他回答
第1个回答 2013-07-24
你的三个数 是不是一行中的 1 2 3求平均值 然后4 5 6 求平均值??如果是的话
[m,n]=size(A);%%%%有一组m行n列的数组
b=A(1:end-2,:);
c=A(2:end-1,:);
d=A(3:end,:);
hang=(b+c+d)/3;%%行平均值
列同理
相似回答
怎么
在matlab中
怎么计算
平均
值?
答:
1、第一步打开
matlab,在
命令行窗口中输入a=[12 24 35;26 78 56],创建一个2
行3列的
矩阵,如下图所示:2、第二步在命令行窗口中输入mean(a(:
)),求
a矩阵所有元素的平均值,如下图所示:3、第三步按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000,如下图所示:4、第四步如果想求...
在Matlab中如何求一组
数据
的平均
值
答:
求一组数据的平均值,可以用mean函数来求。例如:X = [1 2 3; 3 3 6; 4 6 8; 4 7 7];mean(X)得到
每列的平均
值。
matlab
隔行计算均值怎么写程序?完全新手
答:
A(1:2:end,:)就是所有奇数列的数据 A(2:2:end,:)就是所有偶数列的数据 B=(A(1:2:end,:)+A(2:2:end,:))/2; 就是隔行去平均的值 当然,这样要求你的数据本身是偶数
列的,
这样A(1:2:end,:)和A(2:2:end,:)大小才一致 不然的话会报错 最后得到的B的列数是A列数的一半 ...
matlab
应该用哪个函数生成
一
个
N个数
的随机数列,且要求数列
的平均
值是...
答:
用 y=random('norm',M,s,m,n) 产生一个
m行n列
、均值为M、标准差为s的随机矩阵,例:>> y=random('norm',2,0.
3,3,
4)y = 2.1613 2.2587 1.8699 2.8308 2.5502 2.0956 2.1028 1.5950 1.3223 1.6077 3.0735 2.9105 ...
关于
MATLAB中
的mean函数
答:
mean函数
在MATLAB中
就是
求平均
值的函数。具体用法:
(1)
对于
一个列
向量求平均值 比如x=[1,2
,3,
4,5];A=mean(x)那么返回x的平均值为3 (2)对一个矩阵求平均值 这个时候要注意对于一个矩阵B:mean(B)返回的是矩阵B
每一列的平均
值,得到的是一个向量。如果用mean(B,2)则返回每一行的平均...
matlab中
的mean函数是什么意思啊
,如何
使用
答:
MATLAB中
的mean函数用于计算数组或矩阵中元素的平均值。详细来说,mean函数的基本语法是M = mean(A),其中A是
一个数组
或矩阵,M是A中所有元素的平均值。如果A是一个向量,那么mean函数将返回A中所有元素的平均值;如果A是一个矩阵,那么mean函数将默认计算A
每一列的平均
值,并返回
一个行
向量,行...
用
matlab
编写
一个
函数,输入一串数后
,分别求
出这些数的算术
平均数,
几何...
答:
几何
平均数(
geometric mean)是指n个观察值连乘积的n次方根 调和
平均数(
Harmonic Average)又称倒数平均数,是总体各统计变量倒数的算术平均数的倒数 平方平均数(quadratic mea
n),
又名均方根(Root Mean Square),是指一组数据的平方的平均数的算术平方根 bt = {'算术平均数';'几何平均数';'...
你好 我
在matlab
里遇到
一个数组求
均值的问题
答:
>>A = 100*rand
(1,
round(10*n*rand));原始数据 n = 256;分段大小 m = length(A);数据长度 h = fix(m/n);分出要求大小的整数个数 R = reshape(A(1:h*
n),n,
h);分出 n*h 矩阵 R = mean(R);
求平均
值 if mod
(m,n)
>0 如果有剩余数据再求平均 B = A;B(1:h*n)=[];...
大家正在搜
输入一个n行m列的数组
输入一个5行6列的数组
怎么定义m行n列的数组
数组哪个是行哪个是列
二维数组哪个是行哪个是列
strlen函数求数组长度
若7行6列的数组a
数组A取m个数和为n
二维数组的行和列
相关问题
MATLAB问题,如何将一列一维数组按每m个一组平均拆解为m...
在Matlab中如何求一组数据的平均值
如何用matlab实现一个数列中每6个数求一次平均数,就是说...
你好,如果我想在matlab中选取文本数据中的一列数据中的每...
如何用Matlab计算txt文件中的每竖的每12个数据的平均...
MATLAB如何对一列数据进行分段求平均值
matlab中如何将矩阵的每一列或者每一行的平均值赋给另外一...
请教一下MATLAB编程问题:给定一组数据共1000个数,每...