我知道生成花瓣图的源代码:
theta=-pi:0.01:pi; %为什么要用theta来声明,而且变量范围是固定的吗
rho(1,:)=2*sin(5*theta).^2;
%rho表示极半径,rho(1,:)表示什么,2*sin(5*theta).^2 是随便定义的表达式吗,还是固定的?而且我知道数组要点运算符,为什么表达式中用了点次方,但不需要用点乘?
rho(2,:)=cos(10*theta).^3;
%为什么要用表达式cos(10*theta).^3,这是随便的吗
rho(3,:)=sin(theta).^2;
%同理为什么要用表达式sin(theta).^2
rho(4,:)=5*cos(3.5*theda).^3;
%表达式5*cos(3.5*theda).^3的原理又是什么呢
%为什么定义四个rho(;;),可以定义更多吗,还是规定的
for k=1:4
polar(theta,rho(k,:))
pause %为什么要用pause
end
大虾们求解!!
为什么运行程序时候,按enter键会连续出现多个图像,这个变化缘于哪端段代码的操作
(1)该方程为什么不可能产生4的倍数加2(如2,6,10……)个花瓣,求解
(2)2*sin(5*theta).^2可不可以写成2.sin(5.*theta).^2
(3)你说每一行对应一个花瓣的数学表达式,为什么不能每一列去对应一个花瓣的表达式
谢谢。继续求解
(1)当k是偶数时曲线将是2k个花瓣,要产生2,6,10...,k=1,3,5,可以看出k是奇数,不是偶数;
(2)标量和矩阵相乘可以不用点乘,也可以用点乘,一样的结果;
(3) theta是行向量,所以花瓣的结果就是行向量;你要写成列向量的话,你把theta转置下,rho(:,1)这样写就可以了。
既然是基础的问题,你帮忙解答一下好吗
追答theta应该仅仅是一个变量,你也可更改成其他的变量名,-pi到pi是他的取值范围,作图时用到,就好像一个函数y=2*x,要画出他的图形,就要知道x的取值范围,如果不给定的话 ,计算机也不知道画多大呀?另外你可以改一下它的取值范围,例如-pi-0,看一下划出的图像有什么不同,你理解的就会更深刻一些,其他的我也不便多说,因为我也不是很熟悉matlab。。。。