怎样用matlab做2组相关数为0.5的随机序列
楼主你好!
产生一组平均分布(产生了1440个):
R=unifrnd(0,1:1440)
产生一组正态分布:(其中,取MU=720,SIGEMA=240)
R=normrnd(720,240,[1,6])(其中,方括号的6代表了生成6个,您需要多少个,就改成多少个好啦)
上面都是我刚调试过的,如果还有问题请联系我哈~
希望您满意
补充:
楼主,我根据您的要求重新写了一下程序,
a=rand(1)
if(a0)
R=(normrnd(540,5))
end
if(a>=0.2&a<0.4)
R=(normrnd(780,5))
end
if(a>=0.4)
R=(normrnd(1200,5))
end
x=int32(R)
x就是所需的结果,a是用于您指定的出现概率的。
里面并没有涉及您的取值范围。这是因为在6*方差的范围内,正态分布的取值基本已经可以涵盖全部的取值了(99.8%的样子吧)
所以基本没可能出在这个规定范围之外。
希望您满意~
1.0e+003 *是指:1×10^3×.也就是1000×。*号是乘的意思。e+003是10^3
所以
ans =
1.0e+003 *
2.0130 0.0070 0.0030 0.0190 0.0480 0.0424
就是日期序列:
2013 7 3 19 48 42.4
也就是2013 年7 月 3 日 19时 48 分42.4 秒
还有因为是随机的……所以没什么取巧的办法,因为你第一组和第二组都需要随机。 你随机有了第一组如果通过特定的方法找到第二组相关是0.5的那就不算是随机了。
请问老师这个题用matlab怎么做?
题主给出的二阶微分方程组,用matlab求解其精确解和数值解,可以使用dsolve()函数得到其解析值,使用ode()函数得到其数值解。一、使用dsolve()函数求解 第一步,对x(t)、y(t)进行声明变量,即 syms x(t) y(t)第二步,使用diff()函数分别对x(t)、y(t)进行导数计算 Dy=diff(y,t,1...
这个用matlab怎么做?
题主给出这个分段函数如何用matlab绘制其图形?绘制其二维图形的方法有很多,如polt函数(已知向量数值绘制图形 ),fplot函数(已知函数绘制图),ezplot函数(已知表达式绘制图形 )。如用fplot函数来绘制其图形,我们可以做:1、首先我们自定义分段函数,可以用句柄函数@(x)、也可以用匿名函数inline或函数...
matlab曲线拟合怎么做
运行Matlab软件。在工作空间中存入变量的实验数据。具体如下:可以直接用矩阵来存放数据,直接在命令窗口输入 x=[数据x1,数据x2,...,数据xn];y=[数据y1,数据y2,...,数据yn];当数据较多时,可以从excel,txt等文件中导入。把数据存入工作空间后,在命令窗口中输入cftool,回车运行。在这个拟合...
求代码!这个用matlab怎么做
绘制二维正态分布概率密度图像,可以用下列代码来实现:第一步:自定义二维正态分布概率密度函数,即 func=@(x,y)1\/sqrt(2*pi)*exp(-3*x.^2-5*y.^2);第二步,确定x、y的图像显示范围,如x【-2,2】、y【-2,2】,即xy=[-2,2,-2,2];第三步,使用fmesh函数,绘制其三维曲面图...
怎样用matlab画残差图?
2.由回归结果得b=[44.2815,0.4199],即回归模型可以写为y=44.2815+0.4199*x,模型结果如图所示:3.若是想通过一些指标来验证模型的优劣,则需要调用[b,bint,r,rint,stats]=regress(y,X);返回更为复杂的数据,用来分析模型。则程序代码及结果,如图:4.然后使用rcoplot(r,rint);做残差分析图...
matlab曲线拟合怎么做
1 运行Matlab软件。在工作空间中存入变量的实验数据。具体如下:可以直接用矩阵来存放数据,直接在命令窗口输入 x=[数据x1,数据x2,...,数据xn];y=[数据y1,数据y2,...,数据yn];当数据较多时,可以从excel,txt等文件中导入。2 把数据存入工作空间后,在命令窗口中输入cftool,回车运行。3 在...
这种图是怎么用matlab做出来的?
应该是用contourf函数画的。例如 [C,h] = contourf(peaks(20),10);clabel(C,h)colorbar
用matlab要怎么做,帮个忙,
从图中的效果判断,上面4个是用plot画的,而最下面两个应该是用ezplot画的。参考代码:x = 0:0.2:6.4;fun = { 'sin(x)', 'cos(2*x)', 'x.^2', '5-4*x', 'tan(x)', 'cot(x)'};clm = { 'or', '*g', 'ob-', 'r-' };for ii = 1:6 subplot(3,2,ii) ...
如何用matlab 求解高阶方程?
如何用matlab求解定态薛定谔方程 摘要:本文首先对薛定谔方程的提出及发展做了一个简单介绍。然后,以在一维空间运动的粒子构成的谐振子的体系为例,详细介绍了矩阵法求解薛定谔方程的过程及公式推导。最后,通过MATLAB编程仿真实现了求解结果。 关键词:定态薛定谔方程求解 矩阵法 MATLAB仿真 薛定谔方程简介 1.1背景资料 薛定谔方...
毕业设计,用matlab GUI界面做一个小程序,要求输入一个集合公式(离散数 ...
不过,在这里,我们先不做这个工作,等后面有需要的时候再写吧。因此,这里的退出菜单项的程序就是一句,如下:close(handles.figure_pjimage);其实,用delete函数也是可以的,就是:delete(handles.figure_pjimage);看你的心情了。但是运行程序的时候,你会发现,当你打开图片的时候,如果点“取消”按钮,那么在MATLAB的命令...
那咱清之: 有没有现成的函数不知道,但是实现起来应该不难.我采用跟C类似的方法经过两次循环实现的.代码如下: [ra,ca] = size(a); [rb,cb] = size(b);for i = 1:ra*cafor j = 1:rb*cbif a(i) == b(j)a(i) = 0;endendenda,b可以为任意形式的矩阵.
神木县13049563253: matlab如何向数组里添加若干个0数据? - ?
那咱清之: 打开workspace中对应的变量,想增删改都可以.在第n个位置加上0;A=[A(1:n-1) 0 A(n:end)];这是一维的,多维度的类似,但是麻烦.
神木县13049563253: matlab中统计一组数字中为0的个数 - ?
那咱清之: a=[1 0 2 3 0 5 0 1] length(find(a==0)) ans = 3
神木县13049563253: matlab怎么将结果存入全零数组 - ?
那咱清之: a = zeros(3,4); %创建全零3x4数组 a(1,1) = ......; %做你的运算 a(1,2) = ......; %做你的运算....也可以用循环 for ii = 1:3 for jj = 1:4 a(ii,jj) = ....; end; end;
神木县13049563253: matlab 拟合成常数项为零的多项式,已知两组数据,拟合多项式,要求多项式的常数项为0 - ?
那咱清之: 使用\功能实现拟合,也可以使用曲线拟合工具箱 a = [0.0200 0.0400 0.0600 0.0800 0.1000 0.1200 0.1400 0.1600 0.1800]; b = [0.0003 0.0007 0.0011 0.0015 0.0020 0.0026 0.0033 0.0040 0.0048]; p=[a.^3;a.^2;a]'\b'; b1=polyval([p;0],a); plot(a,b,a,b1,'-*') 这里的p就是3次2次1次的系数.你可以根据需要提高次数.
神木县13049563253: 怎么在matlab里面让sin(pi/2*2)显示为零?除了取整之外 - ?
那咱清之: 首先要将数值型转化为符号类型——sym sin(sym(pi/2*2)) ans =0
神木县13049563253: 如何设置,使得Matlab将所有小于某个值的数默认为0 - ?
那咱清之: 比如说,你的数据为矩阵A,可以这样处理: A=[1,2,3,4,5;6,7,8,9,10;1,2,3,4,5;6,7,8,9,10;11,12,13,14,15]; [m,n]=size(A);%得到矩阵A的行号和列号 for i=1:m for j=1:n if(A(i,j)<4) A(i,j)=0; end end end A %输出的数据
神木县13049563253: 在MATLAB中的两个矩阵中,怎么当一个矩阵的数据出现0时,另一个矩阵相同位置的数据也要为0 - ?
那咱清之: 你好,运行下面的一句话就可以了哦!! b(find(a==0)) =0;
神木县13049563253: matlab 求多个变量的 相关系数怎么做? - ?
那咱清之: 简单的说就是用corrcoef函数来计算. 这是求相关度的结果,对于一般的矩阵X,执行A=corrcoef(X)后,A中每个值的所在行a和列b,反应的是原矩阵X中相应的第a个列向量和第b个列向量的相似程度(即相关系数).计算公式是:C(1,2)/SQRT...
神木县13049563253: matlab 怎么把一个矩阵中所有等于5的数,替换成0,有没有相应的函数 - ?
那咱清之: 假如要把矩阵A里的1.5全部换成1,可以用下面命令:A(A==1.5)=1; 假如要把矩阵A里的NaN全部换成1,可以用下面命令:A(isnan(A==NaN))=1; MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用...