mdsk.net
当前位置:首页 >> MATLAB求20个数的最大值和最小值,子程序采用循环来实现冒泡法,主程序采用 >>

MATLAB求20个数的最大值和最小值,子程序采用循环来实现冒泡法,主程序采用

将这20个数用数组A表示,则最大值为max(A),最小值为min(A).具体在matlab命令行中输入doc max和doc min会有更详细的使用说明.另外用for求max(A),记为maxA:maxA=A(1) for i=1:length(A) if(A(i)>maxA) maxA=A(i) end end

用循环语句 把20个数组成数组a,执行下面的程序,可以直接得到最大和最小值.a=[123456723321253123535235315131332321]; max=a(1); min=a(1); fori=1:20; mid=a(i); ifmid>max; max=mid; end ifmid<min; min=mid; end end max min (2)

新建f.m文件 function [minnum,maxnum]=f()for i=1:1:20 a(1,i)=i;enddisp (a)minnum=min(a);maxnum=max(a);end 再在命令行里键入[min,max]=f()

最大值和最小值你可以用冒泡法去写,这种方法很常见的,任何书上都有.至于和与平均值就更简单了,把数组的元素用for循环相加,最后除一下20就OK了.

matlab中输入20个数? 我要提问 matlab中输入20个数,求最大值和最小值,用循环语句 匿名 分享到微博 提交回答 答: 条件循环的意思是: 1、当条件满足时进入循环,如do while 条件 循环体 loop 2

1 循环结构A=rand(1,20)Amin=A(1);Amax=A(1);for i=1:19if A(i+1)>AmaxAmax=A(i+1);endif A(i+1)

for index = 1:20 promotion = strcat('请输入20个数字中的第',num2str(i),'个数字'); numbers(i,1) = input(promotion ) end minimum = min(numbers) maximum = max(numbers)

f=input('input 5 numbers');maxnum=f(1);minnum=f(1);for i=1:1:5 if f(i)>maxnum maxnum=f(i); end if f(i)<minnum minnum=f(i); endendmaxnumminnum输入时的格式是:'12345'数字之间没有空格,所以只能输入0-9的数字

……先定义10维的数组,再用scanf接收10个数,然后用冒泡排序即可,最后按顺序打印出来

设数组为A求最大值可用max(A),最小值可用min(A)如果想看源文件,可用open max

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com