implementation of a matrix
1 次查看(过去 30 天)
显示 更早的评论
Hello! I want to implement the following matrix:

where
is a given vector of random indices

Can someone help me to implement that?
采纳的回答
Thiago Henrique Gomes Lobato
2020-7-19
This should do:
rng(42)
n = 3;
x = rand(n,1);
A = ones(n,n+1);
Differences = x-x';
for idx=2:n+1
A(:,idx) = A(:,idx-1).*Differences(:,idx-1);
end
x
A
x =
0.3745
0.9507
0.7320
A =
1.0000 0 0 0
1.0000 0.5762 0 0
1.0000 0.3575 -0.0782 0
更多回答(1 个)
Bruno Luong
2020-7-19
编辑:Bruno Luong
2020-7-19
n = 3;
x = rand(n+1,1);
A = cumprod([ones(size(x)), (x-x(1:end-1).')], 2)
1 个评论
madhan ravi
2020-7-19
编辑:madhan ravi
2020-7-19
But why though? It’s pretty obvious it’s a homework question? It’s not a homework solving contest XD.
另请参阅
类别
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!