几个很简单的matlab题

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:44:50
只需要m文件就可以了,但是m文件要能通过得出正确结果(顺便说一下是在什么哪个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
试写出有关命令,先分别找出三门课的最高分及其学生序号;然后找出三门课总分的最高分及其学生序

太多了,不全会,完成部分。matlab6.5版

%【1】
x=round(100-rand*(100-1))
for k=1:7
y=input('Input number:')
if y>x
disp('High')
elseif y<x
disp('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