如何用matlab算权重

如何用matlab算权重,第1张

别人的一个例子

A=[1,2,3,3;1/2,1,2,31/3,1/2,1,31/3,1/3,1/3,1]

[x,y]=eig(A)%求得x为特征历悔向量矩阵,y为特虚烂宽征值矩阵

[m m]=find(y==max(max(y)))%找到y中差亮对应最大的特征值所在列m

w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!

计算加权平均分的示例代码如下:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12464585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存