CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

Matlab生成随机数求助!如何生成基于某一模型的随机数组(急求)

2013-06-09 51自学网




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

 

满足你需要的代码如下:

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、我的理解是代码和条件不对应,因为有关的参数根本对不上号,即使是可行的代码(这种可能性极小),也是一种非常糟糕的实现方式,没必要仔细去读了。
提问者评价
问了给例子的当事人,结果他自己也弄不明白,应该是例子和代码不对应。。
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |