早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab如何产生一组随机数,满足自己给出的条件.如产生随机数a(n),使得a(1)^2+...+a(n)^2=1

题目详情
matlab如何产生一组随机数,满足自己给出的条件.如产生随机数a(n),使得a(1)^2+...+a(n)^2=1
▼优质解答
答案和解析
提供一个思路,可以先按常规办法获取一组随机数,然后把这组数归一化处理即可,比如用下面的办法,可以得到满足条件的随机数:
a = rand( 1,5 );
r0 = sqrt( sum( a.^2 ) ); % 向量的长度,就是每个元素的平方和再求平方根
a = a / r0; % 归一化处理
r1 = sum( a.^2 ); % 向量的平方和