求一段matlab程序解释——随机方向法 matlab

求编写一个matlab程序程序能产生两个随机变量,并满足二者正交.
这个可以这样做~cleara=rand(10,1);%产生一组随机数b=rand(10,1);%产生另一组随机数b=b-(dot(a,b)/dot(a,a)).*a;%可以使用施密特正交化的方法转化dot(a,b)
%你可以看到他们的内积非常小,由于系统误差,近似为0
为您推荐:
其他类似问题
扫描下载二维码请教:如何用MATLAB实现一维数组的随机排序? — 编程爱好者社区
主题:请教:如何用MATLAB实现一维数组的随机排序?
[专家分:0]
请教:假设给定一个数组a=[2.70&3.01&3.82&3.22&4.12&3.73&3.24&2.90&3.01&3.43&3.86&3.95&3.06&3.25],怎么用MATLAB实现序列a的随机打乱序列b?&&&多谢了!
本帖地址:&
回复列表 (共2个回复)
[专家分:70]
使用randperm(N)函数产生一个1到N的数组譬如A=randperm(length(a));for&i=1:length(a)&&&&b(i)=a(A(i));end这样就得到了a的随机打乱序列b
[专家分:730]
A=randperm(length(a));a&=&a(A)大家尽量少用循环啊,效率太低了
您尚未登录,请登录后再回复。共有 6336 人关注过本帖
标题:[求助]如何从数字1-100中随机选取25个数字?
等 级:新手上路
&&问题点数:0&&回复次数:10&&&
[求助]如何从数字1-100中随机选取25个数字?
100个样点,要从中随机抽取25个,请问怎么用matlab实现?请大侠指教,不胜感激。
搜索更多相关主题的帖子:
等 级:贵宾
威 望:25
帖 子:390
ceil( rand( 25, 1 ) ) * 100
OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end
for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
等 级:新手上路
还是不懂运行起来好像有问题ceil( rand( 25, 1 ) ) * 100ans =
等 级:贵宾
威 望:24
帖 子:716
你可以从1-100中随机选取25个数字,用这些数字作你数据点的序列号来确定随机点当然我没有试过这25个数字有没有重复的一个笨办法就是生成一个从1到100的数组,然后一个一个的生成随机数,生成后把对应序号的数组元素取走,再用剩下的数组元素来进行随机选取
此人已消失
等 级:新手上路
生成一个随机数后,将对应序号的数字元素取出来,再将最后一个序号对应的数组元素中的值转到刚才那个序号对应的数组元素中,接下来在前99个数组元素中再次产生随机数,每产生一个,总的数组元素减少一个,直到25次做完,可以保证25个数绝无重复,第100个元素也有选中的可能。程序如下:for n=1:100
x(n)=n;endfor n=1:25
p=fix(rand(1)*(101-n))
x(p)=x(101-n);end
等 级:新手上路
一句话产生25个1-100的随机数clearsn=fix(100*rand(1,25)+1)
等 级:新手上路
楼主的意思是要在100个样点中选25个,用6楼的方法,sn即对应样点的序号,虽然简单,但不能保证sn的值没有重复,也就是说,某个样点可能会多次被选中,不合题意。
等 级:新手上路
可以试一下for i=1:25
t(i)=rand()*100endt't'你看看是不是你想要得
等 级:贵宾
威 望:25
帖 子:390
写错了不好意思,是ceil( rand( 25, 1 ) * 100);只是产生随机序列号的方法.比如你的那100个样点保存为向量AIndex = ceil(rand(25,1)*100);A(Index)就可以随机得到25个样点还有比如Index = randperm(100);A(Index(1:25))也可以
OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end
for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
等 级:新手上路
b=zeros(size(1:25));
for i=1:25
&&& c=unidrnd(100,1);
&&& d=a(c);
&&& a(c)=a(n);
&&& a(n)=d;
&&& b(i)=a(n);
&&& n=n-1;
版权所有,并保留所有权利。
Powered by , Processed in 0.060258 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 随机森林 matlab 的文章

 

随机推荐