怎样在matlab中编程计算平均值?

作者&投稿:荀振 (若有异议请与网页底部的电邮联系)
~

编写一个函数,fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(包含平均值)的实数个数?

如用matlab数学软件来做的话,可以按下列方法来实现。

第一步,创建一个自定义函数,即fun(x),其保存名为 fun.m。函数内容:

function [ave,n]=fun(x)

ave=mean(x);

m=find(x<=ave);

n=length(x(m));

end

第二步,创建主函数,main.m。函数内容:

function main( )

clc,close allx=[23.5 45.67 12.1 6.4 58.9 98.4];[ave,n]=fun(x);fprintf('平均值为 %12.10f
',ave);fprintf('在平均值以下(包含平均值)的实数个数为 %d
',n);

第三步,执行上述代码,可以如下结果




在matlab中这样定义一个复数
matlab中,i作为保留字,如果没有被重新定义,就代表虚数单位 因此可以直接定义,如 a=1+i 就定义了一个复数a了 值得注意的是,如果i已经被另外定义了,就有歧义了,这时matlab会按照用户的定义来理解i,如上图。一开始直接赋值定义复数没有问题。后来由于i被定义成了符号变量,再a=1+i,a也成了...

在matlab中怎么样调用设计好的滤波器
用filter函数,比如 [B,A]=butter(N,Wn);y=filter(B,A,x);plot(x,y)

求大神看下,如何在matlab2014a中进行编译器的设置,发现和2008以及2010...
添加Matlab2013a与VS2013的支持文件 具体路径为:R2013a\\bin\\win32\\mexopts VS2013_Support_For_Matlab_2013_32bit.zip 因系统为32位,所以选择32bit下载,解压后的文件copy至mexopts目录下;ok,至此可以编译,修改!

你好,在matlab中怎么样把多维数组变换成一维数组???
一维行向量:[row,col]=size(x);r_vec=reshape(x,1,row*col);一维列向量:c_vec=reshape(x,row*col,1);

请问在matlab里怎么样设置时间轴?
然后画图,画好后再将数字再转换为时间格式,如下所示:datestr(730121,'yyyy-mm-dd HH:MM:SS')下面是一个例子,假设你已经将时间格式转为数字格式并得到下面的数据 t=linspace(730121,730122,3601);z=sin(5*t);%这个我瞎编的 然后就可以画了 plot(t,z);下面再把横坐标用时间格式表示回去 m...

matlab中,怎么样在主函数里调用子函数
直接输入函数名即可

matlab中的rem怎么用
1、首先在电脑中打开matlab软件主界面,在命令窗口输入x=7;y=2;,如图所示。2、在命令窗口输入y1=rem(x,y),y2=mod(x,y),回车后得到的结果如图所示。两者的结果是相同的。3、接着在命令窗口输入x=-7;y=2;,如图所示。4、最后在命令窗口输入y1=rem(x,y),y2=mod(x,y),回车后得到的...

matlab中怎么画出y=x^2的抛物线
matlab中怎么化y=x^2的抛物线 方法一:ezplot('y=x^2') 方法二: x=linspace(-10,10,100);y=x.^2; plot(x,y,'g*:')matlab抛物线y^2=10x,怎么画?求程式码 syms x y f=y^2-10*x; ezplot(f, [0,3,-2,2]) %自己决定在区间a<x<b和a<y< b绘制f(x,y) = 0...

在matlab中怎么样用函数获取文本数据的长度?
如:s = ‘abcdefg’length(s) 或 size(s) 返回s的长度

MATLAB中如何将三维数组转置?
12.二维数组两次转置变换回原来的形式,对于多维数组,用函数ipermute来取消permute所执行的转置操作。M %重新调用 permute(M,[3 2 1])ipermute(M,[3 2 1]) %在我的Matlab上运行没有达到预期效果 13.size函数返回数组每一维的大小 numel函数返回数组的总元素个数 当不指定size的返回值时,将...

林州市15746562193: 在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),如下图所示:完成.

林州市15746562193: 给一组数据,如何用matlab求一组平均值例如给一组数据1,2,3,4,5,6,7,8,9,10.如何用matlab求1到4相加求一个平均值,在2到5相加求一个平均值,3到6相加... -
栋哪酚麻:[答案] data=[1,2,3,4,5,6,7,8,9,10]; for i=1:length(data)-3 aver(i)=mean(data(i:i+3)); end aver

林州市15746562193: 在matlab中求均值
栋哪酚麻: M = mean(A) 返回沿数组中不同维的元素的平均值. 如果A是一个向量,mean(A)返回A中元素的平均值. 如果A是一个矩阵,mean(A)将中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量. 如...

林州市15746562193: 使用MATLAB编写一个函数,计算一个输入向量各元素的平均值. -
栋哪酚麻: function y=pj(x)y=sum(x)/length(x);%或者y=mean(x)保存默认pj.m调用形式x=randn(1,10);pj(x)%%%%%%%%%%%%%y = -0.4197

林州市15746562193: 在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 运行结果

林州市15746562193: matlab编程求向量中每100个数据的平均值 -
栋哪酚麻: 假设你的数据都在A里面,然后把这每一百个数据的平均值储存在B里面. B=[]; for i=1:10 B1=mean(A((100*i-99):100*i)); B=[B B1 ]; end

林州市15746562193: 急!!!~如何用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

林州市15746562193: 如何用matlab计算图片某一区域的像素点平均值? -
栋哪酚麻: I=imread('BanLanGen.png ');[m,n]=size(I);I1=I(1:m/2,1:n/2);I2=I(m/2+1:m,n/2+1:n); I3=I(1:m/2,n/2+1:n); I4=I(m/2+1:m,1:n/2);%%分块,如果闲这样麻烦,就用循环把快存入细胞矩阵cell中,然后对cell中的块进行求取平均值I1_M=mean2(I1)I2_M=mean2(I2)I3_M=mean2(I3)I4_M=mean2(I4)%%求取各个块的像素平均值

林州市15746562193: 怎么用matlab对一组数据,比如a=[1,2,3,4,5,6,7,9]先求和再求平均值? 要用公式和函数,急用,谢谢!!! -
栋哪酚麻: 公式: a=[1,2,3,4,5,6,7,9]; suma=0; n=length(a); for i=1:nsuma=suma+a(i); end suma avera=suma/n 如果要将上面打包成函数,在行首加一下,形成: function [suma,avera]=myfun(a) suma=0; n=length(a); for i=1:nsuma=suma+a(i); end suma avera=suma/n %%%%%% 主函数调用: a=[1,2,3,4,5,6,7,9]; [sa,aa]=myfun(a)如果用函数实现的话: sum(a) %求和 mean(a) %求平均数

林州市15746562193: 如何用Matlab计算txt文件中的每竖的每12个数据的平均值?求大神指教 -
栋哪酚麻: 假设有如下格式的txt文件 1.00 2.000 3.0000 .... 每行的格式均为%6.2f %8.3f %10.4f格式 文件存储路径为:D:\data.txt 算法如下: %打开源数据文件 fnr = fopen('D:\data.txt','r'); %打开输出数据文件 fnw = fopen('D:\data_12.txt','w');while feof(fnr) =...

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