explain me the output for this simple matlab commands.

Status
Not open for further replies.

juhie

Newbie level 5
Joined
Jan 7, 2010
Messages
10
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
india
Activity points
1,342
d=[0 0 0 0 0 0 0 0 0 0];
r=[0 1];
d(1:5:6)=r

can any1 temme wat s the output and explain me on the indexing used ie d(1:5:6)..
 

d is an array of 10 element
r is an array of two element
d(1:5:6)=r says set the values of some elements in d with the values from r. Set the value of d[1], then d[1+5] until the index reaches beyond 6.

if you set it like d(1:2:6), then it will not work because d(1:2:6) will have three elements (d[1], d[3] and d[5]) while r has two. For the assignment the both sides must have the same number of elements.
 

    juhie

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…