注册 登录
编程论坛 Matlab

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

非洲难民 发布于 2007-12-07 15:48, 2659 次点击
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。假如输入的是“非正整数”该函数文件回给出“错误提示”。写出编程思路。

老师要过程...可是我一点都不会 ....只有来这里求救各位大人了..
小女子在这厢有礼了!
我的邮箱:[email]inwhietdew@[/email]
对于各位的帮助感激不尽!!!
8 回复
#2
seidel2007-12-07 16:18
1、syms t
     fplot('sin(t)/t',[-10*pi,10*pi])
#3
seidel2007-12-07 16:21
2、t=0:pi/20:5*pi;
    plot3(sin(t),cos(t),t,'g')
   grid on
#4
seidel2007-12-07 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
#5
seidel2007-12-07 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
#6
非洲难民2007-12-07 21:10
偶磕头拜谢!!!!!!!
高人啊高人~~~
窝爱里~~~~~~~~
#7
hlongxiang2007-12-08 00:09
果然是斑主,解答就是详细啊
佩服
#8
Toanso2007-12-08 13:33
回复 2# 的帖子
版主。。。
#9
youyou82212007-12-18 10:36
真是服了!太厉害了!
1