matlab生成从1到n的随机数举证,Matlab生成随机数求助!如何生成基于某一模型的随机数组(急求)...

你给的例子中,代码和条件对应不起来.

满足你需要的代码如下:

a=5;b=2;d0=1;d=2;  % 常数定义

N=10;              % 要生成的随机数个数

x = 1:1:5;

for j=1:length(x)

sigma = d0 + d * x(j);          % 随机数方差

ex = normrnd(0, sigma, N, 1);   % 随机数

Y(:,j)= a + b * x(j) + ex;

end

disp(Y)    % 显示结果

如有问题可继续追问,

再问: 我help了一下normrnd函数,第一个参数说是参数的均值,这里写0应该是没错,第二个是标准差,我看你定义的标准差是d0+d*x,这里不写sigma^2的原因是相当于开方了是吗?还有后面两个参数,这里您写N,1,意思是生成了N*1矩阵吗? 还有例子模型ex=d0+d1x+d2x^2,三个参数分别为0.1,10,0.3,但是代码里却完全找不到对应参数,是由于代码和条件不对应?

再答: 你的理解没错: 1、不写sigma^2的原因是相当于开方; 2、normrnd函数后面两个参数写N,1,意思是生成了N*1矩阵; 3、我的理解是代码和条件不对应,因为有关的参数根本对不上号,即使是可行的代码(这种可能性极小),也是一种非常糟糕的实现方式,没必要仔细去读了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值