1. 如何使用matlab计算加权平均分
计算加权平均分的示例代码如下:
>> x = [80 92 83 67]; % 各科成绩
>> w = [2.5 1.0 1.5 3.0]; % 各科学分
>> y = sum(x.*w)/sum(w) % 加权成绩
y =77.1875
扩展资料:
Matlab常用函数和命令
size 矩阵的大小
slice 立体切片图
solve 求代数方程的符号解
spalloc 为非零元素配置内存
sparse 创建稀疏矩阵
spconvert 把外部数据转换为稀疏矩阵
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
floor(x):下取整,即舍去正小数至相邻整数
ceil(x):上取整,即加入正小数至相邻整数
参考资料来源:百度百科-matlab
2. 【急】用matlab编写一段程序,求加权平均值。
data=[1.0648 0.9348 1.0012 1.0 1.0013];
weight=[ 0.12 0.14 0.28 0.25 0.21];
result=sum(data.*weight)
3. 用matlab编写一段程序,求加权平均值。
数据放在矩阵A中,权值放在矩阵B中,A*B'./(length(A))即可
4. 加权平均值算法的matlab实现
就是一个输入输出
function fun=wm(a,w)
n=length(a);s=0;
for i=1:n
s=s+w(i)*a(i);
end
fun=s/sum(w);
end
5. 求高手用matlab编写加权平均值
function xbar=wam(x,omega)
if length(x)~=length(omega)
error('x,ω向量维数不相同')
elseif any(omega<0)
error('ω中包含有负原')
elseif sum(omega)==0
error('权重和为0')
end
xbar=sum(x.*omega)/sum(omega);
6. Excel怎么算加权平均数
加权平均数的公式为:
=SUMPRODUCT(B2:B4,C2:C4)/SUM(B2:B4)
或者输入公式:=SUM(B2:B4*C2:C4)/SUM(B2:B4)
然后按下Ctrl+Shift+Enter三键结束数组公式的输入。
希望对你有帮助。
7. 怎么用matlab生成一年的逐日日期值?
简单方法。把年月日放在excel里面。
编程如下:
a=xlsread('nyr.xls','sheet1')
注:
1.excel表格和m文件要放在同一个文件夹里。
2.结果可以调用
结果如下:
a =
2003 1 1 2003 1 2
2003 1 3
2003 1 4
2003 1 5
2003 1 6
2003 1 7
2003 1 8
2003 1 9
2003 1 10
2003 1 11
2003 1 12
2003 1 13
2003 1 14
2003 1 15
2003 1 16
2003 1 17
2003 1 18
2003 1 19
2003 1 20
2003 1 21
2003 1 22
2003 1 23
2003 1 24
2003 1 25
2003 1 26
2003 1 27
2003 1 28
2003 1 29
2003 1 30
2003 1 31
2003 2 1
2003 2 2
2003 2 3
2003 2 4
2003 2 5
2003 2 6
2003 2 7
2003 2 8
2003 2 9
2003 2 10
2003 2 11
2003 2 12
2003 2 13
2003 2 14
2003 2 15
2003 2 16
2003 2 17
2003 2 18
2003 2 19
2003 2 20
2003 2 21
2003 2 22
2003 2 23
2003 2 24
2003 2 25
2003 2 26
2003 2 27
2003 2 28
8. 用MATLAB编写一函个数文件,实现所给日期的星期数求解,
clc
clear
CY=1;
while(CY)
CH=input('choose the mode\n1.today\n2.other time\n');
if CH==1
Dat1=datestr(now,29);
else
Dat1=input('Input the date\n','s');
end
DatSt='2014-10-20';
A1=cdfepoch(DatSt);
B1=todatenum(A1);
A2=cdfepoch(Dat1);
B2=todatenum(A2);
C=B2-B1;
if C>=0
C1=C;
else
C1=C+ceil(-C/7)*7;
end
D=rem(C1,7);
switch(D)
case 0
disp('Monday')
case 1
disp('Tuesday')
case 2
disp('Wednesday')
case 3
disp('Thursday')
case 4
disp('Friday')
case 5
disp('Saturday')
case 6
disp('Sunday')
end
CY=input('continue?\n1 to continue\n0 to stop\n');
end