Any hint about this error?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Steps to reproduce (on Matlab R2013a 64bit Win machine):
R = rand(7,7);
>> ind_diag = eye(7);
>> R(ind_diag)
Error: Subscript indices must either be real positive integers or logicals.
>> ind_diag = ~~eye(7);
>> R(ind_diag)
ans =
0.8702
0.3818
0.6567
0.1098
0.4873
0.1401
0.7657
Cheers, Chris
1 Commento
Risposta accettata
Chris
il 16 Lug 2013
Più risposte (2)
harjeet singh
il 16 Lug 2013
use this
R = rand(7,7);
ind_diag = logical(eye(7));
R(ind_diag)
0 Commenti
harjeet singh
il 16 Lug 2013
eye() will give you a output in double format and when you use ~~eye() it automatically converts in logical.
the command R(ind_diag) uses inputs as logical so that's why you have to convert it into logical before use
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!