基础matlab输出变量问题function [mean1,stdev]=stat2(x) %函数定义行% 求阵列x 的平均值和标准差 %H1 行% 调用格式为 % [mean,stdev]=stat2(x) | 函数帮助文本[m,n]=size(x); %以下为函数体,其中可包含注释if m==1m=
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/29 00:12:40
基础matlab输出变量问题function [mean1,stdev]=stat2(x) %函数定义行% 求阵列x 的平均值和标准差 %H1 行% 调用格式为 % [mean,stdev]=stat2(x) | 函数帮助文本[m,n]=size(x); %以下为函数体,其中可包含注释if m==1m=
基础matlab输出变量问题
function [mean1,stdev]=stat2(x) %函数定义行
% 求阵列x 的平均值和标准差 %H1 行
% 调用格式为
% [mean,stdev]=stat2(x) | 函数帮助文本
[m,n]=size(x); %以下为函数体,其中可包含注释
if m==1
m=n;
end
s1=sum(x);
s2=sum(x.^2);
mean1=s1/m;
stdev=sqrt(s2/m-mean1.^2);
该函数为啥子只能够输出平均值,不能输出方差呢?
基础matlab输出变量问题function [mean1,stdev]=stat2(x) %函数定义行% 求阵列x 的平均值和标准差 %H1 行% 调用格式为 % [mean,stdev]=stat2(x) | 函数帮助文本[m,n]=size(x); %以下为函数体,其中可包含注释if m==1m=
可以啊!
Step1:
建立一个名字为teststat.m的文档.里面设置一个矩阵,并且调用求stat2函数,具体代码如下:
x = [1 2 4 1; 9 8 6 7; 3 5 1 4];
[x,y] = stat2(x);
x
y
Step2:
将stat2函数对应的代码保存到名字为stat2.m的文件中(这里必须保存为和函数同名的文件,否则出错)
function [mean1,stdev]=stat2(x) %函数定义行
% 求阵列x 的平均值和标准差 %H1 行
% 调用格式为
% [mean,stdev]=stat2(x) | 函数帮助文本
[m,n]=size(x); %以下为函数体,其中可包含注释
if m==1
m=n;
end
s1=sum(x);
s2=sum(x.^2);
mean1=s1/m;
stdev=sqrt(s2/m-mean1.^2);
Step3:
然后运行teststat.m,得到的结果如下:
x =
4.3333 5.0000 3.6667 4.0000
y =
3.3993 2.4495 2.0548 2.4495