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
没有问题啊
页: [1]
查看完整版本: 新人求解一个简单matlab程序