早教吧 育儿知识 作业答案 考试题库 百科 知识分享

新手提问matlab相关问题,问题挺弱的,高手解一下哈~~~有三个问题哦~~~Q1:dot运算>> a=[1 2 3];b=[3 3 4];c=3:-1:1;>> d=dot(c,cross(a,b))d = 4cross运算>> D=cross(a,dot(c,b))? Error using ==> crossA and B must be same size.

题目详情
新手提问matlab相关问题,问题挺弱的,高手解一下哈~~~有三个问题哦~~~
Q1:
dot运算
>> a=[1 2 3];b=[3 3 4];c=3:-1:1;
>> d=dot(c,cross(a,b))
d =
4
cross运算
>> D=cross(a,dot(c,b))
? Error using ==> cross
A and B must be same size.
点叉积函数的顺序能否颠倒?(好像不可以?)
Q2:
>> a=1:4;b=3:6;c=[1,2];d=[3 4];
>> e=cross(a,b),f=cross(c,d)
? Error using ==> cross
A and B must have at least one dimension of length 3.
非法向量叉积运算?下面那一行“A and B must have at least one dimension of length 3”是什么意思啊?
Q3:
a=[1 2 3 4 ]
b=[5 6 7 8]
c=a+b*i
c =
Columns 1 through 3
1.0000 + 5.0000i 2.0000 + 6.0000i 3.0000 + 7.0000i
Column 4
4.0000 + 8.0000i
这是什么意思啊?a=[1 2 3 4 ],b=[5 6 7 8],c=a+b*i 它的运算法则是什么啊?
▼优质解答
答案和解析
Q1
dot的结果是一个常数
D=cross(a,dot(c,b))
cross要求两个输入是至少有一维的长度为3的矩阵,所以会报错
Q2
cross要求两个输入是至少有一维的长度为3的矩阵,所以会报错
Q3
i是虚数单位,c=a+b*i,就是逐个元素计算的结果,如
a(1)=1,b(1)=5,所以c(1)=1+5*i