初学者的疑问
matlab吧
全部回复
仅看楼主
level 6
kbsp6 楼主
随机生成的按正太分布的数据,怎么才能化为有坐标的点啊?请不要喷我[委屈]
2014年03月17日 15点03分 1
level 6
kbsp6 楼主
或者,矩阵数据与坐标点有什么关系呢[乖]
2014年03月17日 15点03分 2
level 10
数据normrnd生成,然后hist就可以看到图了。 不懂的函数就help查看
2014年03月17日 18点03分 3
那请问怎样才能得到坐标?
2014年03月18日 00点03分
回复 kbsp6 :什么坐标?y么?hist有给出的啊
2014年03月18日 05点03分
回复 huyl_thu :我要的是下图那种坐标图。[乖]
2014年03月18日 05点03分
还有,hist这种图的坐标是怎么横坐标纵坐标分别是什么啊?看不太懂[乖]
2014年03月18日 05点03分
level 6
kbsp6 楼主
为什么
mu3=[0,0];sigma3=[1,0;0,1];X3=mvnrnd(mu3,sigma3,100);
mu4=[3,3];sigma4=[1,0;0,1];X4=mvnrnd(mu4,sigma4,100);
上面的X3和X4与下面的X3、X4有一样的效果?
X3=normrnd(0,1,100,2);
X4=normrnd(3,1,100,2);
1.就是怎么用normrnd同行的两个数据可以一个当做横坐标,一个当纵坐标?这一点我转不过来。
2.当normrnd(3,1,100,100);时,100×100个数据怎么画成点状?
请不要喷我,我只是脑子一时转不过来。[乖]
2014年03月18日 01点03分 5
level 6
kbsp6 楼主
这是我用mvnrnd生出来的。
2014年03月18日 05点03分 6
level 6
kbsp6 楼主
这是我用normrnd函数生成的。我特定把生成两列的矩阵,一列作为横坐标,一列作为纵坐标。但是我想问一下的是,如果我生成的是不止两列,我该怎样处理呢?
2014年03月18日 05点03分 7
level 10
同样看不懂,路过帮顶吧——
2014年03月18日 07点03分 8
就是想问一下用hist生出来的图,里面的横坐标纵坐标与原来的矩阵有什么关系?这点我不太明白!
2014年03月18日 08点03分
回复 kbsp6 :对于一维数组i,将i等分为n分,每份有区间[i_min,i_max],对应区间上点的个数就是纵坐标,为整数,对于多维矩阵应该类似吧——
2014年03月18日 09点03分
回复 kbsp6 :就是频数分布图
2014年03月18日 09点03分
回复 32100004 :[乖]不太懂频数分布图,等下我去百度。太感谢你了!!横坐标是那个矩阵中的数按从小到大排的,纵坐标就是那个数出现的次数是吧??
2014年03月18日 09点03分
level 6
kbsp6 楼主
我做了个试验,把一个随机生成的40×40的矩阵,把它整成800×2的矩阵,再第一列作为横坐标,第二列作为纵坐标。重复这个步骤,只是修改μ,然后把它们显示在图上。
>> x= normrnd(0,1,40,40); for i=0:19;
a(1+i*40:(1+i)*40,1:2)=x(1:40,1+2*i:2+2*i);
end
>> y= normrnd(5,1,40,40); for i=0:19;
b(1+i*40:(1+i)*40,1:2)=y(1:40,1+2*i:2+2*i);
end
>> plot(a(:,1),a(:,2),'r+');%同一幅图显示这两类随机生成的正太数据。
hold on;
plot(b(:,1),b(:,2),'b*');
>>
2014年03月18日 08点03分 9
1