Your program seems to be a little uncertain about whether v is a number or a vector, and it also doesn't assign the values correctly into the diagonal of the matrix i(). However, the general sequence of operations is correct. Let me suggest the following:
- Create the vector v as a vector with n elements, using v = zeros(1,n);
- Fill in the values of v(j), with v(1) = 2, v(2) = 3, and v(j) = 2*v(j-1) + 3*v(j-2) for all j > 2;
- Then put the values of v into the diagonal of a matrix I using I = diag(v);
Let me know how it turns out!