数模论坛

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

用matlab怎样实现一个序列组合问题

[复制链接]
发表于 2004-9-13 21:02:37 | 显示全部楼层 |阅读模式
<>1。已知平面上的n个点记为 n1,n2,n3......,那么任意两点的组合怎么样才可以全部列出来?</P>
<>2更难点,如果告诉你任意的打散了的序列组合,怎样推测出原来的那个序列?这个算法目前好像还没有资料可查。就比如1 3 5 6 9(为要求的序列)只告诉你原组合所有的离散序列(从左边第一个开始,一次加上右边的数)</P>
<>1 , 4,6,7,10;8,9,12;11,14;15 </P>
<P>如果你写出来了,请贴上来</P>
发表于 2004-9-14 20:19:40 | 显示全部楼层
<>楼上的做法真好,真深刻呀,我刚刚学matlab还没见过这个函数,不过现在知道了,</P><>第二个题只要知道第一个数列1 ,4,6.7.10 我们只要用4-1=3 不就是第二个数了嘛,依次类推 6-1=5 7-1=6 10-1=9,不就知道了嘛不用第二个数列了,这样编程不就很容易了嘛</P>
发表于 2004-9-14 03:59:29 | 显示全部楼层
<>我的第一个问题的做法是这样的,我只举了几个简单的数来表示一下</P><>a=[11,22,33,44,55]
for i=1:5
    for j=(i+1):5
         b=[a(i),a(j)]
     end
end
(最近刚学,如有出处请指出)</P>
发表于 2004-9-14 04:36:48 | 显示全部楼层
<>                          回复:tata</P>
<>你说的不是用vf上的编程嘛!</P>
<>而人家问你的是用数学方法怎么解</P>
<P>你告诉人家的应该是数学上的知识而不应该是vf上的东西</P>
发表于 2004-9-14 05:24:24 | 显示全部楼层
如果你要写成一个字符型的可以这么写:
a=['n1','n2','n3','n4','n5']
i=1
while i&lt;=8
    j=i+2
    while j&lt;=9
  b=[a(i:i+1),a(j:j+1)]
  j=j+2
end
    i=i+2
end
发表于 2004-9-14 05:28:18 | 显示全部楼层
我这两个做法全是用matlab我只学过fortran就不会别的了,人家要不就是matlab嘛第二题我再想想吧.今晚没时间了
发表于 2004-9-14 05:28:28 | 显示全部楼层
我这两个做法全是用matlab我只学过fortran就不会别的了,人家要不就是matlab嘛第二题我再想想吧.今晚没时间了
发表于 2004-9-14 07:12:57 | 显示全部楼层
<>对于第一个问题可用Matlab中的<FONT color=#0000ff>nchoosek</FONT><FONT color=#000000>,具体的做法就是:</FONT></P>
<><FONT color=#ff0000>nchoosek(n,2);</FONT><FONT color=#000000>就可以列出全部组合。<FONT color=#ff0000>n</FONT>就是n1,n2,n3......的向量;<FONT color=#ff0000>2</FONT>就是从n中取出两个数。</FONT></P>
<><FONT color=#000000>还可以在Matlab中查一下帮助!~~~[em49][em49][em49]</FONT></P>
 楼主| 发表于 2004-9-16 23:36:17 | 显示全部楼层
<><FONT color=#0000ff>nchoosek(n,m)是可以列出向量n 当中的随意的m 个数的排列,但是如果要所有的组合呢?怎么列呢?</FONT></P><><FONT color=#0000ff>楼上的第二题恐怕想的太简单了点</FONT></P>
 楼主| 发表于 2004-9-16 23:45:50 | 显示全部楼层
<>不对不对 说错了 应该是那个nchoosek不能列出所有的排列 ,排列是考虑顺序的</P><>有这个函数没有呢?</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-11-27 23:49 , Processed in 0.075462 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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