在MATLAB中编写矩阵模型

在MATLAB中编写矩阵模型,matlab,matrix,Matlab,Matrix,我想编写以下矩阵: 我定义n=100,并生成以下代码: D = toeplitz([0 1 zeros(1, n-2) -1]/ (2*h)); 但我得到了一个错误的矩阵。如何更正它?如前所述,您可以按如下方式使用diag: clc clear all close all %------------------ n = 100; h = 5; % Positive Ones A1 = ones(n-1,1); Arr1 = diag(A1,1); % Negative Ones A2 = -

我想编写以下矩阵:

我定义
n=100
,并生成以下代码:

D = toeplitz([0 1 zeros(1, n-2) -1]/ (2*h));
但我得到了一个错误的矩阵。如何更正它?

如前所述,您可以按如下方式使用diag:

clc
clear all
close all
%------------------
n = 100;
h = 5;
% Positive Ones
A1 = ones(n-1,1);
Arr1 = diag(A1,1);
% Negative Ones
A2 = -ones(n-1,1);
Arr2 = diag(A2,-1);
% your array
Array = (1/(2*h))*(Arr1+Arr2);

使用
diag
。我认为文档中的一个例子就是这个矩阵。