matlab基础学习(4)
来源:互联网 发布:动漫资讯网站知乎 编辑:程序博客网 时间:2024/06/10 18:55
一、 两个列矢量的内积
对于两个列矢量的内积的计算方法如下:
xdoty = y' * x
代码如下:
>> x = [1,2,3,5]'x = 1 2 3 5>> y =[3,6,7,8]'y = 3 6 7 8>> xdoty = y'* xxdoty = 76>>
对于两个长度相等的实矢量x和y,计算其矢量余弦的方法如下:
cosxy = y' * x / (norm(x) * norm(y))
而对于复矢量,正交性的比较的度量是矢量余弦的模数。如下:
collinearity = abs(y' * x) / (norm(x) * norm(y))
当collinearity 为0时,则表示矢量x和y实质上是正交的。而当collinearity接近为1时,表示矢量x与y接近共线的。
代码实现如下:
>> x = [1 2 4 5]'x = 1 2 4 5>> y = [3 6 7 8]'y = 3 6 7 8>> cosxy = y'*x/(norm(x) * norm(y))cosxy = 0.97357773436082>>
对于复矢量,代码如下:
代码一:
>> x = [2:2:8]'*jx = 0 + 2.00000000000000i 0 + 4.00000000000000i 0 + 6.00000000000000i 0 + 8.00000000000000i>> y = [10:2:16]'*jy = 0 +10.00000000000000i 0 +12.00000000000000i 0 +14.00000000000000i 0 +16.00000000000000i>> collinearity = abs(y' * x) / ( norm(x) * norm(y) );>> collinearity = abs(y' * x) / ( norm(x) * norm(y) )collinearity = 0.96886393162697>>
代码二:(矢量x与y共线)
>> x = [2:2:8]'*jx = 0 + 2.00000000000000i 0 + 4.00000000000000i 0 + 6.00000000000000i 0 + 8.00000000000000i>> y = 2*[2:2:8]'*jy = 0 + 4.00000000000000i 0 + 8.00000000000000i 0 +12.00000000000000i 0 +16.00000000000000i>> collinearity = abs(y' * x) / ( norm(x) * norm(y) )collinearity = 1>>
- matlab基础学习(4)
- matlab基础学习(1)
- matlab基础学习(3)
- matlab学习笔记(基础)
- Matlab学习笔记(一)基础函数
- 学习笔记:matlab 基础
- MATLAB基础学习记录
- matlab基础学习
- matlab基础学习笔记
- matlab基础学习一
- MATLAB 神经网络基础(4)
- MATLAB基础学习(一)——计算基础
- MATLAB学习笔记——matlab基础
- Matlab基础学习--------函数句柄
- Matlab基础学习------架构数组
- Matlab基础学习------------------函数微分
- matlab基础学习-文件操作
- matlab学习笔记----语言基础
- js获取客户端计算机硬件信息与系统信息
- Codeblocks 在Linux下安装注意事项
- BST(二叉搜索树)变成双向链表
- 吞食鱼游戏蒙版图方法把鱼放到背景中
- 常用的正则表达式
- matlab基础学习(4)
- 12/11/17 百度PHP笔试题目整理
- 黑客伦理(Hacker Ethic)
- ASM(Active Shape Model)算法介绍
- Cocoa 编程之表格视图实例
- Linux中的工作队列
- 定时器C++版
- Cloud Foundry samples学习笔记8: Grails Twitter
- oracle分页技术