非洲难民 发表于 2007-12-7 15:48

求助...matble毕业作业...大家进来帮忙啊....

1。绘制曲线Sa(x)=sin(x)/x 其中x属于-10派到+10派

2。对向量t进行以下运算可以构成3个坐标的值向量:x=sin(t) y=cost z=t  利用plot3指令,并选用绿色的实际绘制相应的三维曲线

3。请分别写出有for和while循环语言计算k=E2i=1+2+2的平方+2的3次方++++……2的63次方的程序。此外还请写出一种避免循环的计算程序

4。遍写一个简单的函数文件,他具有以下性质:该函数调用是,如果不指定输入量,则自动绘制出一个单位圆,当输入大于2的证书书,绘制该自然数指定“边数”的正多边形起外接圆半径为1。假如输入的是“非正整数”该函数文件回给出“错误提示”。写出编程思路。

老师要过程...可是我一点都不会[em04] ....只有来这里求救各位大人了..
小女子在这厢有礼了![em19]
我的邮箱:[email]inwhietdew@yahoo.cn[/email]
对于各位的帮助感激不尽!!!

seidel 发表于 2007-12-7 16:18

1、syms t
     fplot('sin(t)/t',[-10*pi,10*pi])

seidel 发表于 2007-12-7 16:21

2、t=0:pi/20:5*pi;
    plot3(sin(t),cos(t),t,'g')
   grid on

seidel 发表于 2007-12-7 16:26

3、基于for 语句
k=1;
for i=1:63
    k=k+2^i;
end
基于while语句的:
k=1;
i=1;
while i<=63
    k=k+2^i;
    i=i+1;
end

seidel 发表于 2007-12-7 16:55

4、
function draw(k)
if nargin==0
    syms x y
    ezplot('x^2+y^2=1');
    axis square
elseif nargin==1
    if k>2
        L = linspace(0,2.*pi,k+1);
        xv = cos(L)';yv = sin(L)';
        xv = [xv ; xv(1)]; yv = [yv ; yv(1)];
        plot(xv,yv);
        hold on
       axis square
    else k<=0
        disp('错误提示');
    end
end

非洲难民 发表于 2007-12-7 21:10

偶磕头拜谢!!!!!!!
高人啊高人~~~
窝爱里~~~~~~~~

hlongxiang 发表于 2007-12-8 00:09

果然是斑主,解答就是详细啊
佩服

Toanso 发表于 2007-12-8 13:33

回复 2# 的帖子

版主。。。

youyou8221 发表于 2007-12-18 10:36

真是服了!太厉害了!

页: [1]

编程论坛