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 日

0 投票

Answering your second question
A=bsxfun(@eq,x,y');

その他の回答 (4 件)

Titus Edelhofer
Titus Edelhofer 2014 年 4 月 9 日

0 投票

Hi Julien,
often you can use the function meshgrid for this...
Titus
lvn
lvn 2014 年 4 月 9 日

0 投票

Three alternative solutions posted here:
Julien
Julien 2014 年 4 月 9 日

0 投票

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 日

0 投票

Perfect answer thankyou it's okay =)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2014 年 4 月 9 日

回答済み:

2014 年 4 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by