2013-10-30 36 views

回答

3

在Maple中,Vector从1开始索引(不是从0开始)。所以第一个条目是V [1],而不是V [0]。

此外,可以使用Vector命令或其角度支架快捷方式表示法构造矢量。圆括号不会构造Vector,因为它们是函数应用程序的分组或参数的分隔符。

restart: 

f := V -> sin(V[1]) + cos(V[2]) + V[3]: 

W := Vector([a,b,c]): 

f(W); 
         sin(a) + cos(b) + c 

Y := <3,7,11>: 

f(Y); 
         sin(3) + cos(7) + 11 

数组是更灵活的,并且可以构造为从0

g := V -> sin(V[0]) + cos(V[1]) + V[2]: 

W := Array(0..2,[q,r,s]): 

g(W); 
         sin(q) + cos(r) + s 

注开始其索引与矩阵和向量的LinearAlgebra包交易。此外,一些算术运算(例如.)以阵列的元素方式进行操作,而不是您计算线性代数期望的方式。

restart: 

F := Array(1..3,[q,r,s]): 

F . F; 
          [ 2 2 2] 
          [q , r , s ] 

U := Vector[row]([q,r,s]): 

U . U; 
          _  _  _ 
          q q + r r + s s 

注意最后一个例子中出现的复共轭。与矩阵结构相比,二维数组也在.运算符下乘以元素。