MATLAB习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次上机作业:

计算

clc;clear

y=((2*sin(0、3*pi)*exp(3))/(1+sqrt(5)))*log10(6)

1.生成等差矩阵a=[1,3,5,7…47,49];在经度[122,128]间生成70个等差数列。

a=(1:2:50) %生成等差矩阵a=[1,3,5,7…47,49]

b=linspace(122,128,70) %在经度[122,128]间生成70个等差数列生成34均匀随机矩阵b;提取b得第3行第2列元素赋值为5,求b 中最小值、平均值;提取b得第三列;b右边增添1列为 2 3 4,;删除b 得第二列。

b=rand(3,4) %生成3×4均匀随机矩阵b

b(3,2)=5 %提取b得第3行第2列元素赋值为5

m=min(b(:)) %求b中得最小值

n=mean(b(:)) %求b中得平均值

a=b(:,3) %提取b得第三列

b(:,5)=[2 3 4] %在b右边增添1列为2 3 4

b(:,2)=[] %删除b得第二列

在区间x=[0,2]内做sin(x)图;按x、sin(x)、cos(x)存成3列到data、txt 文档;再读取文件data、txt,用读取得数据做cos(x)图。

x=0:0、1*pi:2*pi

m=sin(x)

n=cos(x)

plot(x,m,'r--*') %做sin(x)图像

a=[x;sin(x);cos(x)]'

save -ascii data、txt a %按x、sin(x)、cos(x)存成3列到data、txt文档

q=load('data、txt') %读取文件data、txt

plot(q(:,1),q(:,3)) %用读取得data、txt做cos(x)图

第二次上机作业:

生成34,[-1,1]间得随机矩阵A;求A矩阵中得元素总个数,将A中小于0得元素等于1;再取出A中大于0、2并小于0、7得元素。

clc;clear

A= -1+(1+1)*rand(3,4) %生成3×4,[-1,1]间得随机矩阵A

length(A(:)) %求A矩阵中得元素总个数

A(A<0)=1 %将A中小于0得元素等于1

A(A>0、2&A<0、7) %取出A中大于0、2并小于0、7得元素

2.X在[0:0、1: 2]内,求值;并作y>0就是x-y折线图。

clc;clear

x=0:0、1:2*pi %X在[0:0、1: 2π]内

y=cos(x、^2) %求y=cos(x^2 )值

a=find(y>0) %y>0

m=x(a);

n=y(a);

plot(m,n,'r--*') %作x-y折线图

首先由计算机随机产生一个[1,100]之间得一个整数,然后由用户猜测所产生得这个数。根据用户猜测得情况给出不同得提示,如果猜测得数大于产生得数,则显示“High”,小于则显示“Low”,等于则显示“You won!”,同时退出这个游戏,如果用户7次还没有猜出,则显示“You lost!”,并

显示出那个随机数。(用while编写)

clc;clear

x=round(1+(100-1)*rand(1,1)); %随机产生一个[1,100]之间得一个整数

n=1;

while n<8

y=input(['您还有:',num2str(7-n+1),'次机会,请输入一个数: ']);

if y>x

disp ('High')

end

if y

disp ('Low')

end

if y==x

disp ('You won!!!')

break

end

n=n+1;

end

if y~=x

disp('You lost、、、')

x

end

编写函数(如果输入x不就是正整数,不执

行函数,并给出提示),在程序中调用,并求出值。

函数部分:

function s=myfun(n)

if abs(n)~=round(n)

disp('error!!!');

return

end %如果输入x不就是正整数,不执行函数,并给出提示

s=0;

for i=1:n;

s=s+1/(2*i-1);

end

end

调用部分:

clc;clear

y=(mufun(5)^6)/((myfun(28)-1)^(1/3)) %求出y=〖f(5)〗^6/√(f(28)-1)值

文件climate、txt中4列分别为年、月、当月水温、平均水温,请统计30年间(1981-2011)平均4个月间(3-6月份)当月水温减去平均水温,并作图。

clc;clear

data=load('data\climate、txt');

a=data(:,3)-data(:,4);

i=0;

for yy=1981:2011

yn=find((data(:,1)==yy)&((data(:,2)>2)&(data(:,2)<7)));

i=i+1;

tt(i)=mean(a(yn))

end

v=tt

u=1981:2011

plot(u,v)

第三次上机作业:

分别用符号表达式与多项式两种方法求:(1),x=您们学号得值;(2)f(x)=0时得解。

clc;clear

syms x; %符号表达式法

f=2*x^2+x-4;

subs(f,x,1429421)

a=solve(f==0,x)

m=[2,1,-4]; %多项式法

x=1429421;

y=polyval(m,x)

n=roots(m)

求,f(x)=得一阶导数,计算f(x)在区间[0,1]之间得定积分。

clc;clear

syms x;

f1=log(1+2*x)/(sin(3*x));

相关文档
最新文档