摘要:
https://blog.csdn.net/weixin_30372371/article/details/98428391?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baid 阅读全文
摘要:
向量是由在各个维度上的向量相加得来的, 笛卡尔坐标系是由向量 1 和向量 0 张成的空间。 这两个向量也叫标准基。 0 1 2 2 0 2 这个向量是由 0 和 2 两个标准基方向上的向量相加得到的 每个标准基长度看成是1,这两个向量都有2个标准基的长度 2 3 2+3 3 和 2 两个2维向量相加 阅读全文
摘要:
https://www.zhihu.com/question/21874816 求特征值 然后将求得的两个特征值分别代入方程 特征向量的几何意义就是变化的方向,我理解就是矩阵中的各个向量投影到特征向量上的长度除以特征向量中与之对应的基向量(比如第一行向量对应x基向量,二行对应y,三行对应z)的比例相 阅读全文
摘要:
向量A(a1,a2,a3) 向量B(b1,b2,b3) 向量加法 对应元素相加 (a1+b1,a2+b2,a3+b3) 几何意义是两个向量围成的平行四边形的对角线向量 向量减法 对应元素相减(a1-b1,a2-b2,a3-b3) 几何意义是从B点指向A点的向量 向量数乘 分别乘以每个元素(a1*k, 阅读全文
摘要:
矩阵与向量的乘积 以下内容来源于:https://www.zhihu.com/people/August_666/posts 先上运算,再解读: 一个矩阵乘以一个列向量相当于矩阵的列向量的线性组合。 一个行向量乘以矩阵,相当于矩阵的行向量的线性组合。 方程组: 在二维平面中,相当于找两条直线的交点。 阅读全文
摘要:
一般来说,方阵能够描述任意的线性变换。线性变换的定义在文章中已经提到。线性变换具体来说包括:旋转、缩放、投影、镜像、仿射。本文以旋转为例讲述矩阵的几何意义。 一、基础解释 向量是基向量的线性组合,矩阵是基向量的集合。 世界坐标系中的某一个向量,可以使用该坐标系的基向量进行表示,这点是在线性代数中学习 阅读全文
摘要:
静态多态就是函数重载 动态多态是使用虚函数来实现的。如下面的demo中虽然test()方法是以A&类型接收的参数,但是还是会调用子类的func()。这是由虚函数实现的。如果父类中的函数没有加virtual,那么用父类指针接收到子类对象也仅是把子类中父类的部分单独看成了一个父类对象,调用的还是父类对象 阅读全文
摘要:
父类中加了虚函数,则在对象的开始位置会分配出一个指针位置来指向虚函数表,表中记录虚函数。而子类对象的起始位置本来就是一个父类对象,当然就包含了开始位置的这个指针。所以一个有虚函数的空的类和它的子类大小都是一个指针的大小。 虚函数表中记录了函数的真实地址。由下图的调试结果验证出如果子类中没有重写这个虚 阅读全文
摘要:
定义一个指向数组的指针: 1、typedef int(ARRAY_TYPE) [3]; ARRAY_TYPE arr; //定义数组类型,再用这个类型定义数组 2、typedef int(* ARRAY_TYPE_P) [3]; ARRAY_TYPE_P arr; //定义指向一个数组类型的指针,在 阅读全文
摘要:
数组名一般可以当指针来用,但是有两种情况例外。 int arr[5]={1,2,3,4,5}; printf("%d\n",*arr); >打印出1 void func(int *a){} func(arr); >作为int *的指针用 void func1(int a[],int size){} 阅读全文