matlab 三法求矩阵权重(算数平均法求权重,几何平均法求权重,特征值法求权重)

2023-10-26

三法求矩阵权重

例子为3*3的矩阵,可根据需要修改

算数平均法求权重

clc,clear;
judge=[1,6/9,7/8;
    9/6,1,9/7;
    8/7,7/9,1;];
w=zeros(3,3);
for i=1:3
    for j=1:3
        w(i,j)=judge(i,j)/(judge(1,j)+judge(2,j)+judge(3,j));
    end
end
[V,D]=eig(judge)

几何平均法求权重

clc,clear;
judge=[1,6/9,7/8;
    9/6,1,9/7;
    8/7,7/9,1;];
r=zeros(3,1);
w=zeros(1,3);
r(1)=judge(1)*judge(4)*judge(7);
r(2)=judge(2)*judge(5)*judge(8);
r(3)=judge(3)*judge(6)*judge(9);
r
r(1)=r(1)^(1/3);
r(2)=r(2)^(1/3);
r(3)=r(3)^(1/3);
r
w(1)=r(1)/(r(1)+r(2)+r(3));
w(2)=r(2)/(r(1)+r(2)+r(3));
w(3)=r(3)/(r(1)+r(2)+r(3));
w

特征值法求权重

clc,clear;
judge=[1,6/9,7/8;
    9/6,1,9/7;
    8/7,7/9,1;];
w=zeros(3,3);
for i=1:3
    for j=1:3
        w(i,j)=judge(i,j)/(judge(1,j)+judge(2,j)+judge(3,j));
    end
end
[V,D]=eig(judge)
%先运行以上程序,在D中找出矩阵的最大特征值3,对应找到V中与最大特征值3对应的特征向量,在接下来的代码中写入该特征向量
v=[0.46914,0.69889,0.53986];
w1=zeros(1,3);
w1(1)=v(1)/(v(1)+v(2)+v(3));
w1(2)=v(2)/(v(1)+v(2)+v(3));
w1(3)=v(3)/(v(1)+v(2)+v(3));
w1

其中,v是在w1即为
一致性比率(Consistency Ratio):C.R.=C.I./R.I.

若C.R.<0.1,判断矩阵B具有满意一致性;
若C.R.>=0.1,判断矩阵B不具有满意一致性,需要重新构造,直到满意为止。

最后要通过一致性检验才行,基本上三法求得的权重相等

当判断矩阵是4*4时

clc,clear;
m=[1 8/6 8/5 8/9;
    6/8 1 6/5 6/9;
    5/8 5/6 1 5/9;
    9/8 9/6 9/5 1];
[V,D]=eig(m);
wei=zeros(4,4);
for i=1:4
    for j=1:4
        wei(i,j)=m(i,j)/(m(1,j)+m(2,j)+m(3,j)+m(4,j));
    end
end
wei

clc,clear;
judge=[1 8/6 8/5 8/9;
    6/8 1 6/5 6/9;
    5/8 5/6 1 5/9;
    9/8 9/6 9/5 1];
r=zeros(4,1);
w=zeros(1,4);
r(1)=judge(1)*judge(5)*judge(9)*judge(13);
r(2)=judge(2)*judge(6)*judge(10)*judge(14);
r(3)=judge(3)*judge(7)*judge(11)*judge(15);
r(4)=judge(4)*judge(8)*judge(12)*judge(16);
r(1)=r(1)^(1/4);
r(2)=r(2)^(1/4);
r(3)=r(3)^(1/4);
r(4)=r(4)^(1/4);
r
w(1)=r(1)/(r(1)+r(2)+r(3)+r(4));
w(2)=r(2)/(r(1)+r(2)+r(3)+r(4));
w(3)=r(3)/(r(1)+r(2)+r(3)+r(4));
w(4)=r(4)/(r(1)+r(2)+r(3)+r(4));
w

clc,clear;
judge=[1 8/6 8/5 8/9;
    6/8 1 6/5 6/9;
    5/8 5/6 1 5/9;
    9/8 9/6 9/5 1];
w=zeros(4,4);
for i=1:4
    for j=1:4
        w(i,j)=judge(i,j)/(judge(1,j)+judge(2,j)+judge(3,j)+judge(4,j));
    end
end
[V,D]=eig(judge)
v=[0.5574,0.4180,0.3484,0.6271];
w1=zeros(1,4);
w1(1)=v(1)/(v(1)+v(2)+v(3)+v(4));
w1(2)=v(2)/(v(1)+v(2)+v(3)+v(4));
w1(3)=v(3)/(v(1)+v(2)+v(3)+v(4));
w1(4)=v(4)/(v(1)+v(2)+v(3)+v(4));
w1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab 三法求矩阵权重(算数平均法求权重,几何平均法求权重,特征值法求权重) 的相关文章

  • 通过颜色渐变修补圆

    我正在尝试绘制一个颜色渐变 我希望它沿轴均匀 在下图由角度定义的情况下 pi 7 当我使用patch命令 绘图与所需的梯度方向匹配 但沿其方向并不均匀 沿圆的点之间形成各种三角形 这是代码 N 120 theta linspace pi p
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • 如何在Matlab中将图像从笛卡尔坐标更改为极坐标?

    我正在尝试将图像的像素从 x y 坐标转换为极坐标 但我遇到了问题 因为我想自己编写该函数 这是我到目前为止所做的代码 function newImage PolarCartRot read and show the image image
  • MATLAB 中的逻辑数组与数值数组

    我正在比较两个二进制数组 我有一个数组 其中值可以是一或零 如果值相同则为 1 如果不同则为零 请注意 我正在做检查之外的其他事情 因此我们不需要进入矢量化或代码的性质 在 MATLAB 中使用数值数组和逻辑数组哪个更有效 Logical
  • 如何在matlab中使矩阵图平滑

    就像上图一样 怎样才能让画面更流畅呢 或者缩小y轴的范围 数据来自二维矩阵 然后我用plot data 请随意提出任何想法 平滑线条的一种方法涉及样本点之间数据的非线性插值 当你这样做时plot x y o http www mathwor
  • 二维随机微分方程 (SDE)

    我第一次研究随机微分方程 我正在寻求模拟和求解二维随机微分方程 模型如下 dp F t p dt G t p dW t where p 是一个 2 1 向量 p theta t phi t F是列向量 F sin theta Psi cos
  • 使用 scipy.io 将 python pandas dataframe 转换为 matlab 结构

    我正在尝试使用 scipy io 将 pandas 数据帧保存到 matlab mat 文件 我有以下内容 array1 np array 1 2 3 array2 np array a b c array3 np array 1 01 2
  • 在 numpy/scipy 中查找 matlab 函数

    是否有一个等价的函数find A gt 9 1 来自 numpy scipy 的 matlab 我知道有nonzeronumpy 中的函数 但我需要的是第一个索引 以便我可以在另一个提取的列中使用第一个索引 Ex A 1 2 3 9 6 4
  • 使用正常数据直方图与直接公式进行熵估计(matlab)

    假设我们已经绘制了n 10000标准正态分布的样本 现在我想使用直方图计算其熵来计算概率 1 计算概率 例如使用matlab p x hist samples binnumbers area x 2 x 1 sum p p p area b
  • matlab中简单正弦波的傅里叶变换

    我尝试显示简单正弦波的频谱 因为我们知道具有固定频率的单个正弦波必须在其频谱中出现峰值我编写了这段代码 但我无法得到这个峰值我的代码中有什么问题 clc nsteps 200 number of signal elements in tim
  • MATLAB 符号替换

    我知道在 MATLAB 中如果声明了 syms x y f x 2 y 2 grad gradient f 然后grad会存储值 2 x 2 y 如果我想评估梯度 2 2 I use subs f x y 2 2 这返回 4 4 我正在编写
  • MATLAB;具有 2+ 个/分割图例的饼图 R2017b

    我正在创建一个饼图 理想情况下希望图例水平显示在顶部和 或底部 然而 在几乎所有情况下 这是不可能的 因为图例超出了数字 因此 我理想情况下希望将图例分成两个 或更多 子图例并单独放置它们 我知道这不是 MATLAB 中的内置功能 我使用的
  • OpenCV功能类似于matlab的“查找”

    我正在寻找 openCV 中的一个函数来帮助我制作图像蒙版 例如在 MATLAB 中 B A or B 零 大小 A B A 10 c 有些功能可以让你通过mask向他们提出论据 按照您描述的方式创建面具 我认为您正在追求Cmp 或 Cmp
  • 从 3 个向量创建等值线图

    我正在尝试根据这些数据创建等高线图 pH D Tur 5 10 3 79 18918919 5 50 6 92 97297297 5 00 0 50 09009009 5 00 6 90 36036036 5 10 9 91 0810810
  • MATLAB 中的内存映射文件?

    我决定使用 memmapfile 因为我的数据 通常为 30Gb 到 60Gb 太大 无法放入计算机内存中 我的数据文件由两列数据组成 对应于两个传感器的输出 并且它们采用 bin 和 txt 格式 m memmapfile G E Str
  • 通过 h5py 将 matlab v7.3 文件读入 python numpy 数组列表

    我知道以前已经有人问过这个问题 但在我看来 仍然没有答案可以解释正在发生的事情 并且不适用于我的情况 我有一个 matlab v7 3 文件 其结构如下 gt rank lt 1x454 cell gt gt each element is
  • 在每次迭代中使用 for 循环的索引命名图像

    我正在使用 MATLAB 进行图像处理项目 我使用 for 循环在每次循环迭代时生成某种图像数据 图像大小不同 我的问题是如何阻止它在下一次迭代中覆盖图像 Img i j data 理想情况下我希望它有 Img 1 data for 1st
  • 继续在 Matlab 中一遍又一遍地播放声音?

    我正在尝试创建一个 MATLAB 程序来每隔几分钟一遍又一遍地播放声音 现在我将其设置为每隔几秒播放一次 只是为了消除系统中的一些错误 但是 当我的程序尝试重播声音时 我收到此错误 Error using gt audioplayer au

随机推荐

  • bert serving的简单使用(文本向量化)

    不涉及原理 只是快速开始使用 更详细的请参考官方文档 https bert as service readthedocs io en latest index html 文章目录 可用环境 1 下载预训练模型 2 安装python库 3 启
  • python没有main函数也可以_为什么Python没有main函数?,

    为什么Python没有main函数 我为什么也不推荐 毫无疑问 Python中没有所谓的主入口函数 但是互联网上经常有文章提到 Python的Main函数 和 建议编写Main函数 他们的目的可能是模仿真实的主要功能 但是许多人被误导 或误
  • 串的BF和KMP算法匹配

    BF代码 status Index BF SString S SString T int pos pos的作用确定起始查询位置 int i j i pos j 1 while i lt S length j lt T length if S
  • 刷脸支付科技的高速发展改变人们消费观念

    移动支付巨头支付宝及微信先后推出自己的刷脸支付产品 而从发布时间及命名上不难嗅到其中浓浓的火药味儿 而支付宝更是计划投入30亿资金 用于推广刷脸支付市场 在两大巨头竞争互相下 刷脸支付必然会像扫码支付一样得到快速普及 刷脸支付能够如此迅速地
  • BIOS Rootkit:Welcome home,my Lord!

    BIOS RootKit Welcome Home My Lord Author Icelord Contact icelord sohu com Data 2007 04 26 gt 本文介绍一个简单BIOS rootkit的简单设计过程
  • MFC对话框添加菜单栏

    1 解决方案资源管理器 资源文件 rc双击 转至资源视图 2 资源视图 右击 rc 添加资源 Menu 新建 图形化界面编辑 3 图形化编辑完成后 切换到目标对话框的头文件 Dlg h 在类的成员定义处添加一个CMenu变量 比如 4 切换
  • uni-app中scroll-view不触发@scrolltolower事件(某些机型)

    uni app中scroll view不触发 scrolltolower事件 某些机型 背景 uni app中scroll view中用 scrolltolower的时候需要设置lower threshold的值 a 当设置为10的时候 某
  • C#调用C/C++DLL的两种方法

    C 调用C C DLL的两种方法 前言 方法1 常用的DLLImport方法 方法2 CLR封装法 前言 工作中 需要给客户提供公司产品的 NET动态库 但驱动工程师往往只提供C编译的库 这里就需要我做一些中间工作 方便客户使用我们的产品
  • IDEA中 yml文件不提示 和 怎么隐藏springboot 创建的文件隐藏不需要的文件

    1 隐藏你要隐藏的文件 输入文件的名称就可以了 2 duiyml文件不提示的问题 3 对比两个java文件改了什么
  • webpack4 之 splitChunks

    webpack4 之 splitChunks 简介 主要作用是提取公共代码 防止代码被重复打包 拆分过大的js文件 合并零散的js文件 SplitChunks 插件的作用就是通过配置让 Webpack 去帮你提取公共代码 chunks we
  • Js的基础

    js的语法结构 1 js是区分大小写的 var username 张三 var userName 李四 document write username document write userName 2 js的标识符和命名规则 标识符 用来
  • 【hello Linux】线程概念

    目录 1 线程概念的铺设 2 Linux线程概念 2 1 什么是线程 2 2 线程的优点 2 3 线程的缺点 2 4 线程异常 2 5 线程用途 3 Linux进程VS线程 4 Linux线程控制 4 1 POSIX线程库 4 2 创建线程
  • react-router-dom文档

    前言 本来体验下react router的 然后 去react router npm查看 发现了官方的提示如下 这个包为 React Router 提供了核心路由功能 但你可能不想直接安装它 如果您正在编写将在浏览器中运行的应用程序 您应该
  • 四个步骤,教你打造自媒体爆款标题。

    做自媒体的心里应该都会明白一篇文章或者是一个视频中标题的重要性 当然取一个好的标题也是有点难度的 但是不必担心 也会有一定的取标题的技巧 下面小编就跟大家讲讲一些取标题的建议 1 内容拟定好标题 在创作标题的时候还是要以文章的具体内容进行创
  • Android之登录注册——简易版

    今天 我要分享给大家的是Android中常见的一个的登录注册的案例 我这里写的是简易版 如果大家有更精彩的拓展 可以自行发挥哦 运行过程相信大家都已经心知肚明了 所以我在这里就直接发布代码了 其中有不理解的地方大家可以自行百度 也可以互相学
  • Unity 按钮点击生成物体

    1 生成button 2 新建脚本ButtonListener using System Collections using System Collections Generic using UnityEngine using UnityE
  • java运行错误排查汇总

    Jetty排错信息1 Failed startup of context o e j w WebAppContext java lang IllegalStateException Duplicate fragment name 原因及解决
  • Linux -- 构建KVM虚拟化环境

    硬件系统的配置 硬件和BIOS中虚拟化技术的支持是KVM运行的先决条件 在x86 64架构的处理器中 KVM必需的硬件虚拟化扩展分别为 Intel的虚拟化技术 Intel VT 和AMD的AMD V技术 一般在BIOS中 VT的选项通过 A
  • Github + Hexo 搭建个人博客

    文章目录 Github Hexo 搭建个人博客 快速搭建 安装Node js 添加国内镜像源 安装 Git 注册 Github 安装Hexo 连接Github与本地 写文章 发布文章 图片添加水印 修改样式 文章基本操作 发表文章 修改文章
  • matlab 三法求矩阵权重(算数平均法求权重,几何平均法求权重,特征值法求权重)

    三法求矩阵权重 例子为3 3的矩阵 可根据需要修改 算数平均法求权重 clc clear judge 1 6 9 7 8 9 6 1 9 7 8 7 7 9 1 w zeros 3 3 for i 1 3 for j 1 3 w i j j