33问答网
所有问题
有一组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://33.wendadaohang.com/zd/dW4RP4RWW.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列数的一半 ...
大家正在搜
输入一个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个数,每...