有一组m行n列的数组,在matlab中如何编程,每三个数求一次平均数(行与列分别求)?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/12 06:22:01
有一组m行n列的数组,在matlab中如何编程,每三个数求一次平均数(行与列分别求)?
给你一个非常完整的程序,基本上考虑了各种可能
程序:
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
程序:
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
在matlab中,在一个矩阵中,如要想导出一个有某个数的行或列,求编程
用C语言编程解决:在 n 行 n 列的矩阵中,每行都有最大的数,求这 n 个最大数中的最
matlab中如何根据一个二维数组的列,求另一列的均值
如何在excel中求平均数 如何求一列数据中,没6个位一组,如何求这一组的平均数(每一组都要求平均数)
VFP编程题:求出M行N列二维数组每列元素中的最小值,并计算它们的和值...
实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变.
在N行M列的二维数组中,找出一组中元素的最大值以及此最大值所在行列下标
vfp 在VFP中定义了一个二维数组,如何测知该数组的行数与列数?另:如何查询出一个二维数组某一行或某一列的值?注意题意
用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
matlab中如何在三维数组中查找某一元素?并返回 行、列、页?
在matlab中如何求两个列矩阵的协方差?
汇编 求M行N列的矩阵的每行及每列的元素之和