拿第二个公式来说,公式右边有两个常量和两个变量,我想用其中的两个变量组成三维图形和横轴和纵轴,因变量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,很多搞不明白,多谢高手们的赐教,小弟在此感激涕零!