lzth.net
当前位置:首页 >> mAtlAB计算矢量叉乘 >>

mAtlAB计算矢量叉乘

A B为两向量 数量积:dot(A,B) 向量积:cross(A,B) 夹角:acos(dot(A,B)/(norm(A)*norm(B)))%弧度制,转角度制乘180/pi 模:norm(A) norm(B)

同问

MATLAB中 dot(x, y)和cross(x, y)是向量内积和外积的函数.举例:clc;clear; x=[1,2,3]; y=[2,5,1]; X=dot(x,y); Y=cross(x,y,2); 结果 X =15 Y =-13 5 1

没有矩阵叉乘这个说法1.标准乘法(*)2.对应元素乘法(.*)

回复 2# 恩, 查到了,谢谢!Kronecker tensor productSyntaxK = kron(X,Y)DescriptionK = kron(X,Y) returns the Kronecker tensor product of X and Y. The result is a large array formed by taking all possible products between the elements of X and those of Y. If X is m-by-n and Y is p-by-q, then kron(X,Y) is m*p-by-n*q.

其实你的问题我也看不太明白,不过关于向量相乘,matlab里面向量相乘有三种情况,你参考下看哪种合适咯.一种是直接对应元素相乘用运算符(.*)如(a.*b)得到一个与a,b同维的向量;二种是向量点乘可以用a的转置乘以b也就是(a'*b)或者用函数实现(dot(a,b))得到一个常数;还有就是叉乘,得到一个与a、b向量正交的向量(cross(a,b)),这种情况a、b必须为三维向量.

几何向量?有什么特殊含义吗?matlab里做向量运算,点积用dot(A, B), 叉积用cross(A, B)

A=[x1 y1 0];B=[x2 y2 0];C=[x3 y3 0];M=[x y 0];MA=A-M;MB=B-M;MC=C-Ma=cross(MA,MB); b=cross(MB,MC); c=cross(MC,MA);result=(a*b')*(b*c')*(c*a')if result > 0'M点在三角形内部'else'M点在三角形外部'end

比方说A=(a1,a2,a3),B=(b1,b2,b3)那么AXB就是[ i, j, k; a1,a2,a3; b1,b2,b3]这个矩阵的行列式的值,经过计算就应该是A*B=(a2b3-a3b2)*i+(a3b1-a1b3)*j+(a1b2-a2b1)*k.这个结果是个向量.资料中的是点积,是对应元素相乘得到的,记作AB=a1b1+a2b2+a3b3,资料中的错了,因为点积得到的是个数字,即标量,没有方向的.

用matlab对Cn=An+Bn向量运算,可以这样来计算 >> A1=[1 2 3 4 5]; B1=[4 5 6 7 8];>> A2=[1 3 5 7 9]; B2=[2 4 6 8 10];>> A3=[1 1 1 1 1]; B3=[2 2 2 2 2];>> A=[A1;A2;A3];B=[B1;B2;B3]; %利用向量变量计算,第一行为A1或B1;第二行为A2或B2;第三行为A3或B3;>> for i=1:3,C(i,:)=A(i,:)+B(i,:);end %循环计算 C(n)=A(n)+B(n)>> C1=C(1,:)>> C2=C(2,:)>> C3=C(3,:)运算结果

rjps.net | snrg.net | mqpf.net | bestwu.net | pdqn.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com