数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 5763|回复: 5

请教:一个简单的matlab程序

[复制链接]
发表于 2006-5-21 20:03:38 | 显示全部楼层 |阅读模式
<>输入二十个数,并找出最大值和最小值及其所在的位置。</P>
<>不用自带函数,通过编程解决。</P>
<>最好给出输入、输出过程!</P>
<P>谢谢!</P>
发表于 2006-5-22 05:25:24 | 显示全部楼层
冒泡法   很容易的  你可以自己试试  
 楼主| 发表于 2006-5-23 02:03:07 | 显示全部楼层
<>冒泡法,我会</P>
<>主要是数据的输入过程。</P>
<>我的程序如下(为了试验方便,我只取了五个数)</P>
<P>for i=1:5;<BR>    fprintf('a(%d)',i)<BR>    input('=');<BR>end<BR>d=a(1);<BR>l=1;<BR>x=a(1);<BR>m=1;<BR>for i=2:5<BR>    if  x&gt;a(i)<BR>        x=a(i)<BR>        m=i<BR>    end<BR>end<BR></P>
<P>运行提示:        </P>
<P>??? Undefined function or variable 'a'.</P>
<P>Error in ==&gt; D:\matlab\work\c1.m<BR>On line 5  ==&gt; d=a(1);<BR></P>
发表于 2006-5-23 04:45:11 | 显示全部楼层
<>function y=maopao(x)</P>
<>%x为n个数所组成的1*n数组</P>
<>n=length(x);</P>
<P>a=0;</P>
<P>for i=1n-1)</P>
<P>for j=(i+1):n</P>
<P>if x(i)&gt;x(j)</P>
<P>a=x(i);</P>
<P>x(i)=x(j);</P>
<P>x(j)=a;</P>
<P>end</P>
<P>end</P>
<P>end</P>
<P>y=x;</P>
<P>保存为maopao.m</P>
<P>运行</P>
<P>x=[6,5,7,4,3];</P>
<P>y=maopao(x)</P>
<P>可以对任意多个数排序</P>
<P>找最大值最小值的位置用find可以解决  我现在是在网吧 手边没有matlab 写着不方便</P><br>
[此贴子已经被作者于2006-5-22 20:47:40编辑过]

 楼主| 发表于 2006-5-24 01:38:55 | 显示全部楼层
<>谢谢!</P>
<>我自己也做出来了,但还是要谢谢!</P>
<>我学会了定义数组。</P>
发表于 2006-6-5 04:26:17 | 显示全部楼层
<>这个程序不错,我也学会了MATLAB</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 02:14 , Processed in 0.071014 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表