what does the x(10:15) mean?
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Star Strider
2018-10-31
编辑:Star Strider
2018-10-31
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 个评论
Torsten
2018-10-31
I think - depending on whether x is a row or column vector - y_hat is a 6x6 matrix or a scalar.
Star Strider
2018-10-31
@Torsten — Oops! I did not see the transpose!
I revised my Answer accordingly.
Thanks!
更多回答(1 个)
madhan ravi
2018-10-31
编辑:madhan ravi
2018-10-31
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!