在 MATLAB 上生成随机线性无关多项式

Generate random linearly independent polynomials on MATLAB

我想在 MATLAB 上创建一组 M 阶的 K 个随机线性独立多项式。我在 Whosebug 上遇到 但我不确定它的线性独立性;而且我不希望像提到的问题中提到的那样将其变成二进制文件。

我尝试使用:

P = rand(K,M);

这会给我 K 个随机的 M 阶线性独立多项式吗?

您可以使用正交分解矩阵的数值性质来获得线性独立性。

m = 10;
F = rand(m);
F = F + F'; 
[Q,~] = qr(F);
P = Q'*diag(rand(1,m))*Q;