フィルターのクリア

Generate Polynomial Expansion Orders as a matrix

2 ビュー (過去 30 日間)
Aksh Chordia
Aksh Chordia 2022 年 4 月 17 日
コメント済み: Aksh Chordia 2022 年 4 月 19 日
Hi,
I have to create a polynomial, lets say, with dimensions =4 (x1,x2,x3,x4) and order =2.
Then the expansion becomes:
f= 1+a1*x1+a2*x2+a3*x3+a4*x4+a5*x1^2+a6*x1*x2+a7*x1*x3+a8*x1*x4+a9*x2^2+a10*x2*x3+......so on.
I want these monomial orders in the format such as :
[0,0,0,0;
1,0,0,0;
0,1,0,0;
0,0,1,0;
0,0,0,1;
2,0,0,0;
1,1,0,0;
1,0,1,0,
1,0,0,1;
0,2,0,0;
0,1,1,0;
...... so on]
I am not able to figure out how to get that.
Therefore, requesting your help.

採用された回答

Bruno Luong
Bruno Luong 2022 年 4 月 17 日
編集済み: Bruno Luong 2022 年 4 月 17 日
You can use this FEX (also attached)
allVL1(4,2,'<=')
ans = 15×4
0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 1 1 0 0 2 0 0 1 0 1 0 1 1 0
  4 件のコメント
Bruno Luong
Bruno Luong 2022 年 4 月 18 日
編集済み: Bruno Luong 2022 年 4 月 19 日
Do you want like this?
A=sortrows(allVL1(4,2,'<='),'descend');
[~,is]=sort(sum(A,2));
A=A(is,:)
A = 15×4
0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0
Aksh Chordia
Aksh Chordia 2022 年 4 月 19 日
Thanks a lot. It really helps :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by