点在直线的投影坐标 n维向量投影坐标 几何投影坐标

article/2025/8/18 2:32:19

点在直线的投影坐标  n维向量投影坐标 几何投影坐标

转载请注明出处】http://blog.csdn.net/guyuealian/article/details/53954005

一、点在直线的投影坐标

    如下图所示,直线l1y=kx+b直线外有一点P(x0, y0),问:点P在直线上的投影坐标为多少呢?  

   求点P的投影坐标,即是求过点P(x0, y0)的直线l2垂直于直线l1的交点M。由于两条直线相互垂直,则有:k1k2=-1,设P点的直线l2为:y-y0=-k-1(x-x0),两条直线的交点为M(x1, y1),那么点P在直线l1的投影为:

      以下是Matlab求点P在直线y=kx+b的投影坐标:

clc;clear all;
p=[4 4];         %点p
k=2;             %直线斜率
b=1;
X=[0:0.1:10]; Y=k*X+b;   %y=kx+b的直线
%% 计算投影点M(x1,y1)
x1=(k*(p(2)-b)+p(1))/(k*k+1);
y1=k*x1+b;
M=[x1 y1]               %点P往直线y=kx+b投影后的坐标
%% 绘图
figure();
hold on;axis equal     %等比例显示
axis([0 10 0 10])
plot(X,Y,'g');         %绘制y=kx+b的直线
plot(p(1),p(2),'*k');
plot(M(1),M(2),'xr');
title('点往直线投影');
xlabel('X')
ylabel('Y')
grid on

二、 点在某方向上的投影坐标
      如下图所示,设有两条向量 w1 =[1 2] w2 =[3 4],问w2w1的投影坐标为多少?
      这种问题,有两种解法:
(1)几何投影法:是将问题 转为 点在直线的投影坐标”,w1的直线斜率为k=2,所以w1直线可表示为y=kx,向量w2即为点P=(3,4),即用下列公式,直接求解即可:
    解得投影点M=(2.2, 4.4)
     这种方法,简单也易于理解,不过也繁琐,下面用线性代数几何应用的方法

(2)向量投影法:将问题转为向量w2在向量w1方向的投影”(这是我做Fisher线性判别,样本投影到直线时,总结出来的,应该没错吧

       思路:u表示w1方向的单位向量(即上图中的绿色剪头u也是w1归一化后的单位向量),向量w2在向量w1方向的投影坐标,即为向量OM,由几何知识得:

     上式中,u是向量w1单位向量,即

     利用上式,可以得到向量w2在向量w1方向的投影坐标,即点P=(3,4)在直线w1的投影坐标为:

     对于Matlab强大的矩阵运算来说,这种运算再适合不过了!!!!!!

(3)推广到d维投影的情况:设有n×d的坐标矩阵A(矩阵A中,共有n行,每行为一个向量,每个向量是d维),坐标矩阵A往某一方向w投影时,其投影坐标矩阵M为:

     例如:坐标矩阵A=[ 1 4;2 7;4 5;4 2;3 2;5 6],这是6×2的坐标矩阵,其投影坐标如图所示:

clc;clear all;
%p=[2 6];                             %矩阵点p
A=[ 1 4;2 7;4 5;4 2;3 2;5 6];
k=2;                                  %直线斜率
X=[0:0.1:10];
Y=k*X;                                %y=kx的直线
wk=[1 k];                             %投影的直线方向
wk=wk/sqrt(sum(wk.^2));               %归一化,变为模为1的单位矢量wk
wd= A*wk'*wk;
figure
hold on;
axis equal %等比例显示
axis([0 10 0 10])
plot(A(:,1),A(:,2),'*b');
plot(X,Y,'k');
plot(wd(:,1),wd(:,2),'xr');
xlabel('X1')
ylabel('X2')
grid on
(4)特别说明
    向量投影法只适用于“过原点”的直线投影情况,即点往直线为y=kx投影,对于不过原点的直线y=kx+b,最好还是用几何投影的方法吧,只不过多维的情况,几何方法就问题大了。 
    这种向量投影法,是鄙人在做模式识别----计算Fisher线性判别时,经常需要将大量的样本点投影到某个方向上,而采用传统的几何投影方法,特别对于多维的情况,过程十分繁杂。后面推论出向量投影方法,问题就好解决了,该方法对于Matlab 强大的 矩阵运算来说,是非常好的,希望对大家有用,娃哈哈~!


http://chatgpt.dhexx.cn/article/2ewXODov.shtml

相关文章

三维空间中,向量在另外一个向量或者面上的投影

1. 向量在另外一个向量上的投影 -求向量u在向量v上的投影,定义为u’ ,θ 为两向量的夹角。 一个向量有两个属性,大小和方向首先明确向量点乘的含义 u ⃗ ∗ v ⃗ ∣ u ∣ ∣ v ∣ c o s θ \vec{u}*\vec{v} |u||v|cosθ u ∗v ∣u∣∣v∣cosθ所以我…

投影向量计算公式的推导

在 R 3 R^3 R3中,将向量 β \beta β投影到向量 α \alpha α上的投影向量记为 Π α ( β ) \Pi_{\alpha}(\beta) Πα​(β)。 如上图, Π α ( β ) \Pi_{\alpha}(\beta) Πα​(β)与 α \alpha α共线,于是, Π α ( β ) …

空间几何-向量在另外一个向量上的投影计算

u ⃗ \vec{u} u 向量在 v ⃗ \vec{v} v 向量上的投影分量 u x ⃗ \vec{u_{x}} ux​ ​的计算,其实就是 u ⃗ \vec{u} u 的模乘以 u ⃗ \vec{u} u 和 v ⃗ \vec{v} v 的夹角的cos值,然后再乘 v ⃗ \vec{v} v 的单位向量( v ⃗ \vec{v} v 可以不…

向量到一个平面的投影向量

向量到一个平面的投影向量 求一个向量投影到一个平面上的投影向量,如下图 已知项: 向量 sq,平面法向量 n 设点 o 为点 q 到平面的垂点 则向量 oq 垂直于平面 则向量 so 即为 sq 在平面上的投影。 so sq qo so sq n*(sqn* -1) 在上面的…

向量投影与向量投影矩阵

向量投影与向量投影矩阵 向量投影 以下是向量a在向量b上的投影,θ 为两向量的夹角。 其中a a||a⊥,a||则是a在b上的投影。 所以投影公式如下: 向量投影矩阵 将以上投影公式写成矩阵形式,这里使用的是列优先的矩阵,…

机器学习:向量空间中的投影

今天介绍向量空间中的投影,以及投影矩阵。 假设空间中有两个向量 a , b \mathbf{a}, \mathbf{b} a,b, b \mathbf{b} b 在 a \mathbf{a} a 上的投影为 p \mathbf{p} p,我们要计算出 p \mathbf{p} p 到底是多少,如下图所示&…

向量的投影_6

目录 什么是投影? 计算投影 什么是投影? 正交性 这一概念非常有用。从根本上来说,它使我们能够结构性地将对象 分解成 更简单的对象组合。 我们先来看看第一个正交性现象: 假设 b 是常向量 ,或者可以将 b 看做单词 basis,它…

代码托管平台汇总

代码托管平台 统一的代码托管平台是#DevOps#的基础,也是管理代码的科学手段,为了方便各位程序员朋友们更好的选择代码托管平台,特此总结分享一下国内外代码托管平台。 序号平台特点1github全球最流行的面向开源及私有软件项目的托管平台&…

HTML常用标签及跳转

文章目录 哇,今天要回学校了一、HTML常用标签1.音频和视频2.超级链接3.无序列表4.有序列表5.定义列表6.布局标签7.表格制作8.合并单元格9.表格分区 二、锚点跳转1.页面内锚点跳转2.跨页面锚点跳转 总结 哇,今天要回学校了 学起来,一边要坐车…

基于java中国跳棋游戏

制作跳棋游戏旨在满足人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,方便人们娱乐的目的。在项目完成过程中主要解决了,整体界面的设计和棋子图片的生成&…

echarts实现中国地图、鼠标悬浮、点击跳转对应省市、给省市图标、缩放、拖拽、自适应

<template><div><div class"echartsGroup"><!-- 返回中国地图 --><div class"button" v-show"isReturnChina" click"returnChinaFn()"><img src"../assets/组 293x.png" style"width…

爬虫案例:中国高校排名(2021.1.3可爬代码)

案例来源&#xff1a;北京理工大学网络课程《python网络爬虫与信息获取》 在实际上手操作中&#xff0c;发现视频中演示的代码无法完整运行&#xff0c;经个人探索后&#xff0c;记录如下 首先附上课程演示中提供的代码&#xff1a; import requests from bs4 import Beautifu…

中国传统节日春节网页HTML代码 学生网页课程设计期末作业下载 春节大学生网页设计制作成品下载 DW春节节日网页作业代码下载

传统节日春节网页作品 网页内容知识点应用效果描述网页预览网页下载 网页内容 中国传统节日——大学生春节网页设计作品采用DIV CSS布局制作&#xff0c;共6个页面&#xff0c;网页内容主要覆盖&#xff1a;春节简介、节日起源、传统习俗、民族特色、社会效应、国际影响。 知…

java怎么跳转到某一行_java中如何跳转到指定位置?

java中如何跳转到指定位置? yhn80597 LV11 2013-06-20 我的意思是能不能使用什么语句跳转到任意指定的位置?不一定是只跳出循环,比如我下面写了2个类,能不能在一个类中使用跳转语句跳转到另一个类中的指定位置继续执行?下面是我的例子。。。。package com.cq;import java…

AndroidStudio登录注册界面跳转

这里写目录标题 1.登录界面编写1.1顶部图片1.2账号提示输入框1.3密码提示输入框1.4记住密码自动登录插图1.5登录按钮1.6 还没有账号提示1.7加一些文本信息 2.注册页面编写3.界面跳转 1.登录界面编写 新建module-生成MainActivity Java文件和activity_main XML文件 在XML文件中…

恶意代码分析实战

安全技术大系 恶意代码分析实战&#xff08;最权威的恶意代码分析指南&#xff0c;理论实践分析并重&#xff0c;业内人手一册的宝典&#xff09; 【美】Michael Sikorski&#xff08;迈克尔.斯科尔斯基&#xff09;, Andrew Honig&#xff08;安德鲁.哈尼克&#xff09;著 …

echarts,map中国地图点击各省,跳转展示,从省返回到中国地图【china.js】

效果图&#xff1a; 1.点击省&#xff0c;跳转到河北省 2.返回&#xff0c;从省返回到中国地图 话不多说&#xff0c;直接上代码&#xff0c;1.复制粘贴&#xff0c;2.在引入对应js即可 注&#xff1a;全部各省地图&#xff0c;下载地址&#xff1a;** <!DOCTYPE html>…

利用pyecharts实现中国省与市之间的跳转

利用pyecharts实现中国省与市之间的跳转 需求需要的包参考正文读取excel中的数据生成全国地图生成各省份地图将全国地图与各省市地图相互链接 需求 地图上显示中国各省份名称及相对应的数据&#xff08;存于excel中&#xff0c;数据可自己定义读取&#xff09;&#xff0c;随鼠…

html弹跳qq群号代码,抖音上QQ群霸屏消息代码分享_抖音上QQ群霸屏消息代码大全-街机中国...

今天抖音上很多人拍摄在QQ中发送代码&#xff0c;可以让表情霸屏的视频。小编的QQ群也收到了很多霸屏贴表情消息。 首先 复制代码&#xff1a;sticker_start_tag_for_text{"originMsgType":0,"x":0.07037036865949631,"y":0.97685185223817825,&…

微信小程序点击跳转页面

第一步&#xff1a;index.wxml <button bindtap"gotoPage" style"color: rgb(151, 27, 27);">详情页面</button> 第二步&#xff1a;index.js // 详情页面跳转页面gotoPage: function (options) {wx.navigateTo({url: /pages/xiang/xiang,…