我为这个含糊不清的标题道歉,但我并不完全确定如何用这句话来表达.所以忍受我.

我有一个数据矩阵.每列和每行代表某个向量(第1列=第1行,第2列=第2行等),每个单元格值是相应向量之间的余弦相似度.所以矩阵中的每个值都是余弦.

我想对此做几件事.首先,我想创建一个显示其上所有向量的图形.我知道每个矢量之间角度的余弦,我知道每个矢量的大小,但这是我唯一的信息 – 是否有一些我可以实现的算法将贯穿所有各种成对角度并显示它以图形方式?也就是说,我不知道所有向量在哪里相互关联,并且手动执行此操作的数据点太多(例如,如果我只有三个向量,它们之间的角度都是45,12 ,72度,这将是微不足道的).那我该怎么做呢?我甚至没有想到我需要做什么样的数学函数. (我有83个向量,因此有数千个余弦值).所以基本上这个数字(它可以是二维或多维,并且说实话我想两者都做)会显示所有向量以及它们如何在空间中相互关联(所以我可以比较两个角度和相对大小) .

我想做的另一件事情更简单,但我很难搞清楚.我可以将余弦值转换为笛卡尔坐标并在散点图中显示它们.有没有办法将散点图的每个点连接到图上的(0,0)?

最后,在尝试弄清楚如何自己完成上述某些操作时,我遇到了一些不一致的问题.我计算了83个向量中每一个的平均角度和笛卡尔坐标.这方面的数学很简单,我已经检查并仔细检查了它.然而,当我尝试绘制它时,不同的绘图方法给了我完全不同的东西.所以,如果我将笛卡尔坐标绘制为散点图,我会得到:

如果我在罗盘图中绘制平均角度,我会得到:

如果我使用箭袋情节,我会得到这样的东西(我通过将原点向上移动到右边来改变这一点,这样你就可以更好地看到它):

我做错了什么,还是我误解了我正在使用的绘图功能?因为这些结果似乎都很不一致.指南针图上的平均角度都是<30度左右,但是在箭头图上,一些似乎超过90度,并且在散点图上它们也延伸到30以上.这里发生了什么? (这是我的代码:)

cosine = load('LSA.txt');

[rows,columns]=size(cosine);

p = cosine.^2;

pp = bsxfun(@minus, 1, p);

sine = sqrt(pp);

tangent = sine./cosine;

Xx = zeros(rows,1);

Yy = zeros(rows,1);

for i = 1:columns

x = cosine(:,i);

y = sine(:,i);

Xx(i,1) = sum(x) * (1/columns);

Yy(i,1) = sum(y) * (1/columns);

end

scatter(Xx,Yy);

Rr = zeros(rows,1);

Uu = zeros(rows,1);

for j = 1:rows

Rr(j,1) = sqrt(Xx(j,1).^2 + Yy(j,1).^2);

Uu(j,1) = atan2(Xx(j,1),Yy(j,2));

end

%COMPASS PLOT

[theta,rho] = pol2cart(Uu,1);

compass(theta,rho);

%QUIVER PLOT

r = 7;

sx = ones(size(cosine))*2; sy = ones(size(cosine))*2;

pu = r * cosine;

pv = r * sine;

h = quiver(sx,sy,pu,pv);

set(gca, 'XLim', [1 10], 'YLim', [1 10]);

最佳答案 你可以准确地解决这个问题.

dot product计算余弦.这意味着你的矩阵实际上是M = V’* V.

这应该可以通过特征值来解决.你说你也有长度.

你唯一的问题 – 作为你的原始矩阵,向量将是83维.不容易在2维或3维绘图.我认为你只是使用平均角度来简化.有一些技术被称为维数减少 – 这是一个toolbox.我建议在1-cosine上使用sammon projection(因为这将是单位球上的点的距离)来计算这样一个图的向量.

matlab矢量角度,MATLAB矢量,角度,图相关推荐

  1. 永磁同步电机矢量控制的matlab仿真研究,永磁同步电机矢量控制MATLAB仿真研究报告.doc...

    . .. 永磁同步电机矢量控制的MATLAB仿真研究 永磁同步电机/矢量控制/仿真/模型 1? 引言 ??? 永磁同步电机(PMSM)相对于其它形式的电机有着自身显著的特点:在基速以下不需要励磁电流, ...

  2. matlab 图像矢量量化,MATLAB环境下基于矢量量化的说话人识别系统(1)

    第21卷第6期湖 北 工 业 大 学 学 报2006年12月 Vol.21No.6 Journal of Hubei Univer sity of Technology Dec.2006 [收稿日期] ...

  3. 求解模糊运动角度matlab,动态模糊图像复原MATLAB程序

    <动态模糊图像复原MATLAB程序>由会员分享,可在线阅读,更多相关<动态模糊图像复原MATLAB程序(7页珍藏版)>请在人人文库网上搜索. 1.1. 退化程序clc;clea ...

  4. 感应电动机的matlab仿真实验报告,异步电机矢量控制MATLAB仿真 实验 (2).doc

    学 号: 课 程 设 计 题 目异步电机矢量控制MATLAB仿真实验 (矢量控制部分)学 院自动化学院专 业自动化专业班 级姓 名指导教师曹雪莲 2015年1月7日目录 摘要1 1异步电动机矢量控制原 ...

  5. 异步电动机matlab仿真实验报告,异步电机矢量控制MATLAB仿真实验

    异步电机矢量控制MATLAB仿真实验Tag内容描述: 1.异步电机矢量控制 VC 系统仿真实验 电气与信息工程学院 2019年6月 教学内容 1 矢量控制原理分析2 仿真实验模型的搭建3 仿真实验结果 ...

  6. 坎蒂雷赋权法 matlab,干货 | 利用MATLAB实现FMCW雷达中的常用角度估计方法

    其中在介绍角度估计中,通过对接收差频信号在快慢时间维度的扩展,增加了空域的信息.扩展后的接收差频信号可以表示为 其中k表示接收天线的个数,d为天线间距. 在"干货|利用MATLAB实现FMC ...

  7. matlab转差频率控制,异步电动机转差频率间接矢量控制matlab仿真(毕业设计).doc

    PAGE PAGE I 太原理工大学 毕业设计(论文)任务书 毕业设计(论文)题目: 异步电动机转差频率间接矢量控制matlab仿真 一. 毕业设计(论文)基本要求: 1.掌握异步电动机工作的基本原理 ...

  8. MATLAB数值仿真FOC矢量控制

    MATLAB数值仿真FOC矢量控制 本文通过数值仿真加深对FOC矢量控制的理解.状态空间方程本质上是微分方程,本文的核心之处利用四阶龙格库塔方法求解PMSM状态空间方程.在建模的过程中,整个模型中,忽 ...

  9. 永磁同步电机矢量控制的matlab仿真研究,永磁同步电机矢量控制MATLAB仿真研究

    科技信息 2012 年 第 3 期SCIENCE & TECHNOLOGY INFORMATION 永磁同步电机矢量控制 MATLAB 仿真研究 彭 超 (重庆邮电大学自动化学院中国重庆 53 ...

  10. 稳态转差频率控制matlab,电动机转差频率间接矢量控制matlab仿真(毕业设计)

    电动机转差频率间接矢量控制matlab仿真(毕业设计) 异步电动机转差频率间接矢量控制matlab仿真 摘要 本文基于 MATLAB 对异步电动机转差频率控制调速系统进行仿真研究.首先分析了异步电动机 ...

最新文章

  1. 默认轮播,鼠标移入停止,移出继续
  2. 雷辉:让视频会议conferencing like TV
  3. 2021年全球知名开源项目大更新
  4. bzoj 1996: [Hnoi2010]chorus 合唱队
  5. Spring Data Jpa 不打印sql参数
  6. Android系统联系人全特效实现(上),分组导航和挤压动画
  7. duts 数据集_IEC61850测试概述
  8. 魔兽世界服务端开服架设服务器搭建教程
  9. 哈夫曼树及哈夫曼编码例题
  10. matlab仿真高尔顿正态分布源码,杂谈 | 正态分布为什么如此常见
  11. WORD文档编辑锁定
  12. 慎用P值:它让研究结果不可靠
  13. 国内的边缘计算组织和产品调研
  14. 磁盘分区MBR与GPT详解
  15. 【跟我一起学Unity3D】做一个2D的90坦克大战之地图编辑器
  16. 【最新】香港出入境政策+自动签注+口岸通关时间【更新2023.2.7】
  17. Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
  18. Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib
  19. 阿里quickbi、观远报表平台以及tableau的使用
  20. Xcode工程文件pbxproj

热门文章

  1. 建立副本名称冲突_包的建立(一)
  2. Java GregorianCalendar add()方法与示例
  3. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
  4. sonar扫描普通JAVA执行,SonarQube扫描源代码的方法
  5. 线性代数向量乘法_标量乘法属性1 | 使用Python的线性代数
  6. 如何给SpringBoot配置轻松加密?
  7. Spring Boot 最佳实践(二)集成Jsp与生产环境部署
  8. react-native多图选择、图片裁剪(支持ad/ios图片个数控制)
  9. JSON.stringify转换Date不正确的解決方法
  10. HTML,,,音乐,html embed用法