文档库 最新最全的文档下载
当前位置:文档库 › MATLAB经典例题

MATLAB经典例题

1. 猜数游戏。
首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won”,同时退出游戏。用户最多可以猜7次。

2. 用筛选法求某自然数范围内的全部素数。
素数是大于1,且除了1和它本身以外,不能被其他任何整数所整除的整数。用筛选法求素数的基本思想是:要找出2~m之间的全部素数,首先在2~m中划去2的倍数(不包括2),然后划去3的倍数(不包括3),由于4已被划去,再找5的倍数 (不包括5),…,直到再划去不超过的数的倍数,剩下的数都是素数。

3. Fibonacci数列定义如下:
f1=1
f2=1
fn=fn-1+fn-2 (n>2)
求Fibonacci数列的第20项。

4. 输入三角形的三条边,求面积。

5.建立数据文件test.dat,要求该文件可以读、写。文件内容如下:
NAME SCORE
Liuqi 84.0
Zhangbin 87.5
Liping 90.0
Wangwei 78.0
Wujian 92.5
… …

6. 已知某班的5名学生的三门课成绩列表如下:
学生序号 1 2 3 4 5
高等数学 78 89 64 73 68
外语 83 77 80 78 70
MATLAB语言 82 91 78 82 68
试写出有关命令,先分别找出三门课的最高分及其学生序号;然后找出三门课总分的最高分及其学生序号。

针对上小题的成绩表,求出其三门课总分存入数组ZF,再利用SORT命令对之按降序排序,同时把相应的学生序号存入数组XH。

7. 试编一个m程序,将一维数组x中的N个数按颠倒的次序重新存储。如N=5,原来x为:
x=[ 1 3 5 7 9 ]
而经过颠倒处理后x中数据的次序应该为:
x=[ 9 7 5 3 1 ]

8. 用随机顶点坐标画出5个粉色的三角形,并用黄色的○表示顶点

9. 用fzero 求取下列方程最接近的5个根
a)弹簧的振动方程
tan(x)=x
b) 平板的对流换热方程 p=0.1
2* cot(x)=x/p-p/x

10 椭圆和抛物线相交求交点
g(x,y)=x^2/4+y^2-1
f(x,y)=y-4x^2+3



%【1】
x=round(100-rand*(100-1))
for k=1:7
y=input('Input number:')
if y>x
disp('High')
elseif ydisp('Low')
else y==x
disp('You won')
return
end
end

运行结果:
x = 22

Input number:20
y = 20
Low

Input number:30
y = 30
High

Input number:25
y = 25

High
Input number:22
y = 22

ans = 1
You won

%【2】
clc;clear
m=30
for i=1:m
p = primes(i);
end
p

运行结果:
m =

30


p =

2 3 5 7 11 13 17 19 23 29

%【3】
N=20
f(1)=1;f(2)=1;
for k=3:N
f(k)=f(k-1)+f(k-2);
end
f'

运行结果


ans =

1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765

%【4】
a=input('input a:')
b=input('input b:')
c=input('input c:')
s=(a+b+c)/2;
Area=sqrt(s*(s-a)*(s-b)*(s-c))

运行结果:
input a:3
a = 3

input b:4
b = 4

input c:5
c = 5

Area = 6

%【7】
x=[ 1 3 5 7 9 ]
xx=rot90(rot90(x))

运行结果:
x =
1 3 5 7 9

xx =
9 7 5 3 1


%【10】
f='y-4*x^2+3'
g='x^2/4+y^2-1'
[x,y]=solve(f,g)
ezplot(f)
hold on
ezplot(g)

运行结果:

x =

[ 1/16*(190+14*17^(1/2))^(1/2)]
[ -1/16*(190+14*17^(1/2))^(1/2)]
[ 1/16*(190-14*17^(1/2))^(1/2)]
[ -1/16*(190-14*17^(1/2))^(1/2)]


y =

[ -1/32+7/32*17^(1/2)]
[ -1/32+7/32*17^(1/2)]
[ -1/32-7/32*17^(1/2)]
[ -1/32-7/32*17^(1/2)]

相关文档