1、在MATLAB编辑器窗口中输入以下函数,并进行计算:

   1

x=0;y=x^2*(1+x^2)

 

y =

 

     0

x=5;y=x^2*(1+x^2)

 

y =

 

   650

 

2

         x=1;exp(sin(x))*(1+log(x))

 

ans =

 

                2.3198

         >>  x=pi;exp(sin(x))*(1+log(x))

 

ans =

 

                2.1447

2、用冒号生成以下数列:

   1a_1=1 2 3 4 5 6

    >> a=1:6

 

a =

 

     1     2     3     4     5     6

2a_2=6 4 2 0 -2 -4

 >> a=6:-2:-4

 

a =

 

     6     4     2     0    -2    -4

3编写一个M函数,对于任意输入的向量x,可以计算下列分段函数值构成的列向量。

 

解答:

在编辑器窗口写入

function y=fun(x)

if  x<=-1

  y=3+2*x;

elseif  x>-1 &x<=1

  y=1;

else  y=x^2;

end

保存在work文件夹中,文件名为fun

在命令窗口中运行,得到

clear

fun(-2)

ans=-1

fun(0)

ans=1

fun(2)

ans=4

 

4、分别用forwhile循环语句编写程序,求

解答:

在命令窗口直接输入以下内容

clear

s=0;

for n=1:10^5

s=s+3^(1/2)/2^n;

end

输入s,运行得到

s =1.7321

 

clear

s=0,n=1

while  n<=10^5

s=s+(3^1/2)/2^n

n=n+1

end

输入s,运行得到

s =1.7321