数学建模社区-数学中国

标题: 新人求解一个简单matlab程序 [打印本页]

作者: xliao1990    时间: 2011-4-5 21:16
标题: 新人求解一个简单matlab程序
题目:利用menu函数输入选择参数ch。当ch=1时,产生【-10,,10】之间的均匀分布的随机数,当ch=2时,产生【-5,5】之间均匀分布的随机数;当ch=3时,产生【-1,1】之间均匀分布的随机数;当ch=4时,产生均值为0,方差为1的正态分布随机数。要求使用switch函数。
我自己用matlab编了程序。但是总达不到想要的效果,如下:
s=menu('ch selection','1','2','3','4')
switch s
    case ,1;ch=rand(1,10)*20-10
    case ,2;ch=rand(1,10)*10-5
    case ,3;ch=rand(1,10)*2-1
    case ,4;ch=randn(1,10)
end
ch

我想编出那种鼠标选择ch=4(或者1,2,3)时,能够显示出各种情况下的随机数列呀,感觉题目不难,但我可能对case、menu等函数用法不精,求牛人速速帮我解惑噢,最好附上你的正解代码……
作者: gyf2008    时间: 2011-4-5 21:52
建议用GUI试试
作者: xliao1990    时间: 2011-4-5 22:52
回复 gyf2008 的帖子

GUI怎么弄啊。。求解,本人新手,诸多疑惑呀
作者: xy和数模    时间: 2011-4-8 12:06
s=menu('ch selection','1','2','3','4')
switch s
     case 1;ch=rand(1,10)*20-10
     case 2;ch=rand(1,10)*10-5
     case 3;ch=rand(1,10)*2-1
     case 4;ch=randn(1,10)
end
ch

s =

     1


ch =

  Columns 1 through 8

    4.1209   -9.3633   -4.4615   -9.0766   -8.0574    6.4692    3.8966   -3.6580

  Columns 9 through 10

    9.0044   -9.3111
没有问题啊




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5