世界传统医学:用matlab方法做2

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 03:15:38
二、(1) 试编程计算16的开4采次方的全部方根;
(2) 编程画图,将上面计算所得的方根点用直线段连接起来;
(3) 试定义一个函数,它对任一个n画出一个正n边形。

(1)
>> syms x
>> x=solve(x^4-16)

ans =

-2
2
2*i
-2*i

(2)
>> x=subs(x);
>> a=angle(x);
>> a=a+2*pi*(a<0);
>> y=[x a];
>> z=sortrows(y,2);
>> zr=real([z(:,1);z(1,1)]);
>> zi=imag([z(:,1);z(1,1)]);
>> plot(zr,zi,'-o')

(3)
function p=RegularPolygon(n)

syms x;
x=subs(solve(x^n-16));
a=angle(x);
a=a+2*pi*(a<0);
y=[x a];
z=sortrows(y,2);
zr=real([z(:,1);z(1,1)]);
zi=imag([z(:,1);z(1,1)]);
plot(zr,zi,'-o')

p=zr+zi*i;

我有一个正n边形程序,比较简单。
【3】
n=5;%正n边形
i=1:n+1
x=sin(pi-2*pi/n*i)
y=-cos(pi-2*pi/n*i)
plot(x,y,'-o')