what does the x(10:15) mean?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Kevin Brinneman
il 31 Ott 2018
Commentato: Star Strider
il 31 Ott 2018
Hello everyone,
I am reading a code developed by someone else and don't understand what does the x(10:15).'*x(4:9).
I know that you can solve a set of variables by using a function and going like this: x(1) x(2) etc.
Here's the section of the code: y_hat = x(10:15).'*x(4:9);
How do you call that notation? x(10:15) so I can look it up and read about it in forums.
Thanks!
0 Commenti
Risposta accettata
Star Strider
il 31 Ott 2018
Modificato: Star Strider
il 31 Ott 2018
This assignment:
y_hat = x(10:15).'*x(4:9);
if ‘x’ is a row vector, does matrix multiplication of the transposed 5 elements of ‘x’ from ‘x(10)’ to and including ‘x(15)’ (to create a column vector) by the elements of ‘x(4:9)’ to create a matrix. If ‘x’ is a column vector, this calculated the dot product instead.
2 Commenti
Torsten
il 31 Ott 2018
I think - depending on whether x is a row or column vector - y_hat is a 6x6 matrix or a scalar.
Star Strider
il 31 Ott 2018
@Torsten — Oops! I did not see the transpose!
I revised my Answer accordingly.
Thanks!
Più risposte (1)
madhan ravi
il 31 Ott 2018
Modificato: madhan ravi
il 31 Ott 2018
x(10:15)
it means elements from 10 to 15 are picked from vector x
see example:
>> x=1:15
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 15
14 15
>> x(11:15)
ans =
11 12 13 14 15
>>
1 Commento
Vedere anche
Categorie
Scopri di più su Logical 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!