如何使用matlab计算加权平均分

2024-05-18 16:16

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

如何使用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))即可

用matlab编写一段程序,求加权平均值。

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);

求高手用matlab编写加权平均值

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
 
 
 

怎么用matlab生成一年的逐日日期值?

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