Matlab question, very stuck
古いコメントを表示

I am very stuck with this question, any help would be appreciated.
function [New_Matrix] = sequence_matrix(n)
%UNTITLED4 Summary of this function goes here
% Detailed explanation goes here
if n ==1
v=2
elseif n==2
v=3
elseif n>=3
i(n) = 2*v(n-1) + 3*v(n-2)
i=zeros(n,n);
m = i;
i(1:n+1:end) = v
end
採用された回答
その他の回答 (1 件)
William
2021 年 1 月 10 日
0 投票
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!
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!