formal initialisation of matrix

2 次查看(过去 30 天)
Hi,
I would like to know if it's possible to create a matrix A by giving the value of every coefficient A(i,j). Something like that :
A(i,j) = i+j
I would like to do this directly when the matrix is created, not using the double for i, for j.
Thankyou for your answer,

采纳的回答

lvn
lvn 2014-4-10
Answering your second question
A=bsxfun(@eq,x,y');

更多回答(4 个)

Titus Edelhofer
Titus Edelhofer 2014-4-9
Hi Julien,
often you can use the function meshgrid for this...
Titus

lvn
lvn 2014-4-9
Three alternative solutions posted here:

Julien
Julien 2014-4-9
Thankyou for your rapid answer, it helps me a lot =)
Now if it's possible, I would like to construct a matrix of booleans based on the same idea but with :
A ( i , j ) = ( x(i) == y(j) )
with x and y known vector.
If somebody has idea..
Thanks a lot,

Julien
Julien 2014-4-10
Perfect answer thankyou it's okay =)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by