>> x=[1:10:1000];
>> y=1:36:360];
>> y=[1:36:360];
>> [X,Y]=meshgrid(x,y);
>> z=exp((-3*x-0.3*y).^2/2*x-3*y)./(2*x);
??? Error using ==> -
Matrix dimensions must agree.
错在哪里?
matlab里不是向量相乘才用.*吗?
matlab中的向量乘法分为点乘和矩阵相乘。矩阵相乘与高等数学中的向量乘法是相同的。一个n个元素的行向量与一个n个元素的列向量相乘,返回的是一个标量;一个n个元素的列向量与一个n个元素的行向量相乘,返回的是一个n阶的方阵。举例是 S=a*b;a和b分别是两个等长度的向量。但是,点乘与高等数学...
matlab如何用一个列向量与另一个列向量对应相乘,生成一个列向量
一种是直接对应元素相乘用运算符(.*)如(a.*b)得到一个与a,b同维的向量;二种是向量点乘可以用a的转置乘以b也就是(a'*b)或者用函数实现(dot(a,b))得到一个常数;还有就是叉乘,得到一个与a、b向量正交的向量(cross(a,b)),这种情况a、b必须为三维向量。
matlab向量的乘方?
先打点号,再打^号,两个符号必须在英文输入时才能打出来。表示方法有三种:第一种:使用^运算符 ^,表示矩阵的乘方,例如:A^3 ^,表示向量的乘方,例如:a.^3 其中“A”为矩阵;“a”为向量;“.”为点运算,表示对应元素进行运算。第二种:使用power函数 power()函数,是matlab的乘方函数,...
matlab向量相乘为什么要加点?
向量的乘、除、幂运算需要在运算符前加点号。在matlab里是矩阵乘法。A.*B是A和B里的各项各自相乘,如果A或B其中一个变量是标量(1X1矩阵),则A*B和A.*B结果相同。其他运算同理,基本上来说,如果不是在做矩阵的乘除,其实最好全部都加上点。
Matlab中复数向量的点乘怎么理解?
MATLAB中两个向量.*运算,要两个向量长度一样,然后元素一一对应的乘,结果长度也一样。与数学上的向量点乘是不同的。数学上的乘在MATLAB中就是各分量组成向量,点乘再求和。两个复数比如(a+bi)点乘(c+di),在matlab中就是sum([a,b].*[c,d])...
求助!MATLAB 向量相乘的问题
t为向量的话,B的维数为3*63不满足矩阵的乘法 故t为标量 直接计算可得 A 是单位矩阵,A*B=B A*B*C = B*C = [-sin(t),cos(t),0;-t+tan(t),t,tan(t);sin(t)+cos(t),cos(t),cos(t)];用Matlab的话就直接相乘就好 for t = 0:1:20 A=[1,0,0;0,1,0;0,0,1];B...
matlab问题,关于矩阵向量的乘问题
注意matlab中乘与点乘有区别。乘是向量相乘,向量相乘是有条件的,必须行列对应,也就是dimensions must agree。点乘是标量相乘,或标量与向量相乘。新手往往弄混这一点。
在matlab中阶乘是什么公式?
matlab中的阶乘函数是factorial,其函数形式为:factorial(N) 。1、当N为向量时,计算从1到N这N个数的乘积,即相当于prod(1:N)。2、当N是N维数组时,计算N中每个元素的阶乘。注意:由于在matlab中双精度浮点数的整数位数大约是15位,只有对不大于21的整数计算结果是精确的,对大于21的整数,...
为什么我在matlab中计算向量的点乘时会出现i平方等于1呢?不是该等于...
是的,你对数量积的理解是有点问题 你输入:a=[i],相当于:a=[0,1]在数学里就是:a=(0,1),a·a=(0,1)·(0,1)=1,i^2=-1是复数运算规则 向量里则不同
matlab数学实验中'*什么意思?
'代表转置,*代表乘法.r=0:0.05:1表示r是一个行向量;r'*cos(t)表示r转置后(为列向量)再乘以cos(t)!