急急急急急急急急急!!!!谁用MATLAB帮我写几道题目。。。谢了

1.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。2.求Fibonacci(斐波那契)数列(1)大于4000的最... 1.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。
2. 求Fibonacci(斐波那契)数列 (1)大于4000的最小项。 (2)5000之内的项数。
3. 猜数游戏。首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won”,同时退出游戏。用户最多可以猜7次。
对了,最好加上注释的文字叙述。。。我不懂MATLAB语言,但是多少懂点C语言
展开
 我来答
晓雨曼殊
2011-07-02
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
1.做法一用循环语句
把20个数组成数组A,执行下面的程序,可以直接得到最大和最小值。
A=[1 2 3 4 5 6 7 23 32 12 53 1 23 53 5 235 31 5131 332 3 21];
max=A(1);
min=A(1);
for i=1:20;
mid=A(i);
if mid>max;
max=mid;
end
if mid<min;
min=mid;
end
end
max
min

(2)max函数的编写如下:
funtion f=max(A)
f=A(1);
for i=1:20;
mid=A(i);
if mid>f;
f=mid;
end
end
end
min函数的编写如下:
funtion f=min(A)
f=A(1);
for i=1:20;
mid=A(i);
if mid<f;
f=mid;
end
end
end
分别保存为max.m和min.m
在命令窗口,先定义20个数组成的数组A
然后调用max(A), min(A)即可。

做法2:a=rand(1,20);
max1=max(a) %用max函数求最大值
min1=min(a) %用max函数求最大值
%以下用循环方法求解:
max2=a(1);
min2=a(1);
for i=2:20
if a(i)>max2
max2=a(i);
end
if a(i)<min2
min2=a(i);
end
end
max2
min2

2.答:(1)
function t=fibonacc1
f=[1,1];
n=2;
while 1
f=[f,f(n-1)+f(n)];
n=length(f);
if f(n)>4000
break;
end
end
t=f(n);
return
我执行的结果是4181,应该没错的
(2)
function n=fibonacc2
f=[1,1];
n=2;
while 1
f=[f,f(n-1)+f(n)];
n=length(f);
if f(n)>4000
break;
end
end
n=n-1;
return
我执行结果是18个,即5000内有18个数
追问
我擦,还有一个题,不回答就不给你分,回答了给你追加100
追答
3.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式