2023年暑假数学建模MATLAB练习题 答案解析

发布 2022-08-20 08:46:28 阅读 9079

matlab练习题。

1、 定义符号变量x,y,z,并写出表达式。

x=sym('x');

y=sym('y');

z=sym('z');

f=exp(x*y*z)*cos(y)+x^(y*sin(z))

2、 解方程。

p=[1,-1,0,3,0];

roots(p)ans =

1.0873 + 1.1713i

1.0873 - 1.1713i

solve(x^4-x^3+3*x)ans =

1/(18*(79/54 - 77^(1/2)/6)^(1/3)) 79/54 - 77^(1/2)/6)^(1/3)/2 + 1/3 - 3^(1/2)*(1/(9*(79/54 - 77^(1/2)/6)^(1/3)) 79/54 - 77^(1/2)/6)^(1/3))*i)/2

1/(18*(79/54 - 77^(1/2)/6)^(1/3)) 79/54 - 77^(1/2)/6)^(1/3)/2 + 1/3 + 3^(1/2)*(1/(9*(79/54 - 77^(1/2)/6)^(1/3)) 79/54 - 77^(1/2)/6)^(1/3))*i)/2

>double(solve(x^4-x^3+3*x))ans =

1.0873 - 1.1713i

1.0873 + 1.1713i

3、 将显示到小数点后十位。

最简单的当然是vpa函数了。

vpa(s,d),显示s在精度d下的值。

vpa(pi,10)显示pi的前十位。

4、 用matlab语句生成下列矩阵。

a=3+5i

5、用matlab语句生成以1起点,不超过,以0.05为步距的等差数组;用matlab语句生成以为起点,以为终点,包含50个数据的等比数组。

1:0.05:pi

logspace(0,2,50)

6、设,,求及。

3*a*b-2*aans =

a'*bans =

7、利用matlab语言解决以下问题:

1) 设,,求使;

x=inv(a)*bx =

> x=a\bx =

2) 设,,求使。

> x=b*inv(a)x =

> x=b/ax =

8、.求出方阵的秩、行列式值、特征值、特征向量和逆矩阵。

rank(c)ans =

> det(c)ans =

> eig(c)ans =

3.2935 + 7.7567i

3.2935 - 7.7567i

>[v,d]= eig(c) /复习一下。

v =-0.68580.2524 - 0.3444i -0.2524 + 0.3444i -0.1296

0.62420.0116 - 0.3284i -0.0116 + 0.3284i 0.5338

-0.36840.2909 + 0.5187i -0.2909 - 0.5187i 0.6261d =

03.2935 + 7.7567i 00

003.2935 - 7.7567i 0

ans =

9、分别找出矩阵中大于5的元素的位置。

> a>5ans =

10、生成一个0~10之间的服从均匀分布的随机数,并对其用不同的取整方法进行取整运算。

>b=rand(10,1)*10b =

> ceil(b)ans =

> floor(b)ans =

11、.试求与3400三个数的最大公约数,最小公倍数,并求出最小公倍数的质因数分解。

> gcd(9040,gcd(3220,3400)) 最大公因数。ans =

> lcm(9040,lcm(3220,3400)) 最小公倍数。ans =

> factor(lcm(9040,lcm(3220,3400)))ans =

12、编程求。

clearresult=0;

for i=1:1:10000

result= result+(1/2^i+1/3^i);

endresult

result =

13、用循环求解满足的最大的。

clearresult=0;

i=0;while result<10000

i=i+1;

result= result+i;endi

s=0for n=1:i

s=s+n;ends

14、编写一个函数实现阶乘运算。

function result= fac(n)

result = 1;

for i = 1:n

result = result*i;

end15、编写一个函数来计算函数。

x=-4:0.01:8;

y=(x<=1).*x+10)+(x>1&x<5).*2.*x)+(x>=5).*3*x.^2-11.*x);

plot(x,y,'b')

?? error using ==mtimes

inner matrix dimensions must agree.

16、用近似公式求自然对数的底e的值,直到为止。

ó×eclear

format long

e=1;i=1;

num=1;

±e>while num>10^(-5)

%matlab¨,ófactorial(n)

num=1/factorial(i);

e= e+num;

i=i+1;ende

i17、找出所有的水仙花数,所谓的水仙花数是指一个三位数,其各位数字立方和等于该数。例如,153是一个水仙花数,因为153=1^3+5^3+3^3。

clearfor m=100:999

m1=fix(m/100);%m°×

m2=rem(fix(m/10),10);%m×

m3=rem(m,10);%m×

if m==m1^3+m2^3+m3^3

disp(m)end

数学建模暑假作业

本学期末将安排一个讲座,暑假大家互相交流合作 78641625 我们会在群上 数学建模资料。接下来的安排是 看一题 做一题 看一题 就是看一道往年国赛题,找几篇优秀 对比看,看别人是怎么做的。下学期初将安排大家上来分专题讲 做一题 就是从下面两道题中选做一道,也可以在夏令营四道题中选做一道。下学期一...

2023年暑假数学建模竞赛培训选拔赛

时间 2015年8月18日 8月20日 题目 搜索引擎与网页排名 pagerank 世界最受欢迎的 恐怕以各大搜索引擎为首,以google为例,日访问量在5亿次以上。如何在茫茫互联网中找到用户所关心的网页,是各个搜索引擎的主要职能,假如你是搜索引擎的建设者,找到与用户输入的关键词大概匹配的网页并非难...

2023年东南大学数学建模暑假培训安排

培训人员 1.2014年东南大学数模竞赛全体获奖人员 共123队 2.部分参与旁听的队员 不安排机房 培训时间 2014年6月28日至7月19日。上午8 30至11 30,下午14 00至17 00,晚上19 00至21 30。除讲座外,其他培训时间必须在机房指定位置完成指定任务 不包括旁听同学 选...