matlab运算符左边的小点问题,急求!

拿第二个公式来说,公式右边有两个常量和两个变量,我想用其中的两个变量组成三维图形和横轴和纵轴,因变量a2作竖轴。
第一个问题是公式的写法:
a2=(0.5.*alpha2.*beta1.^2)./(beta1.^2.*beta2.^2-0.5.*alpha1.^2.*beta2.^2-0.5.*alpha2.^2.*beta1.^2) 这样写是否正确,我主要纠结的问题是运算符左边的这个小点“.”,乘法除法和乘方在什么情况下加这个点?
下面是代码:

alpha1=1;
beta1=1;
alpha2=0:0.1:10;
beta2=0:0.1:10;
[alpha2,beta2]=meshgrid(alpha2,beta2);
a2=(0.5.*alpha2.*beta1.^2)./(beta1.^2.*beta2.^2-0.5.*alpha1.^2.*beta2.^2-0.5.*alpha2.^2.*beta1.^2);
mesh(alpha2,beta2,a2);

在出图的时候加上点和去掉点的图不一样。下面这张是上面代码对应的图,都加上了点:

下面这张除号前面没有点,也就是对应:
a2=(0.5.*alpha2.*beta1.^2)/(beta1.^2.*beta2.^2-0.5.*alpha1.^2.*beta2.^2-0.5.*alpha2.^2.*beta1.^2);

这样出来的图我觉得是错误的,因为出来错误信息:
Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 7.391430e-21.
> In secondgame_1 at 24
还有就是,如果去掉乘方“.^”的点变成“^”图也不一样。
急求答案,刚接触matlab,很多搞不明白,多谢高手们的赐教,小弟在此感激涕零!

加点表示对矩阵的每个元素进行操作, 即元素运算

不加点则是矩阵运算
比如矩阵来说 A.^2 是矩阵每个元素对求平方, 而 A^2则是矩阵的平方, 即矩阵乘法A*A
A./B 是A的每个元素除以B
A/B 在MATLAB里求矩阵C , 是的B*C=A

所以这里必须加点才是正确的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
在 matlab 里输入 help ./ 就会出现你想要的。然后你点开,看释义。再不懂就举简单的例子试一试就明白了。
相似回答