Matlab 内部矩阵尺寸必须符合误差,以及如何根据频率响应数据设置单独的阵列?

Matlab 内部矩阵尺寸必须符合误差,以及如何根据频率响应数据设置单独的阵列?,matlab,matrix,data-modeling,Matlab,Matrix,Data Modeling,我正在使用frd函数获得几个系统在离散降低频率下的频率响应。我在设置频率范围方面遇到问题,而不是逐个手动输入并查看响应(错误:矩阵尺寸必须一致)。此外,在输入频率范围并获得2x2响应矩阵后,如何提取矩阵的每个元素并将其存储在单独的数组中,以便在指定的频率范围内使用bode图 下面是我的代码: %Theodorsen's function at discrete reduced frequencies k = 10e-20:0.01:10; %discrete reduced frequency

我正在使用
frd
函数获得几个系统在离散降低频率下的频率响应。我在设置频率范围方面遇到问题,而不是逐个手动输入并查看响应(错误:矩阵尺寸必须一致)。此外,在输入频率范围并获得2x2响应矩阵后,如何提取矩阵的每个元素并将其存储在单独的数组中,以便在指定的频率范围内使用bode图

下面是我的代码:

%Theodorsen's function at discrete reduced frequencies
k = 10e-20:0.01:10; %discrete reduced frequency range
Ck = (besselh(1,2,k))./(besselh(1,2,k)+1i*besselh(0,2,k)); %Bessel function

%2x2 Matrices
A=[0.8132  -0.1008; -0.0725  2.0518]; 
B=Ck*[7.623  57.15; -8.233  -57.157]; 
C=Ck*[1865  1473.14; -1119  11907.48]; 

%Input Matrix
D=[-1243.028; -2386.614];

%FRD function
sys1=frd(A,k)
sys2=frd(B,k)
sys3=frd(C,k)

%bode(sys1)
%bode(sys2)
%bode(sys3)

什么是“Abar”、“Bbar”和“Cbar”?对不起,应该是A、B和CCA。你能解释一下频率响应吗?如何获得2*2矩阵作为输入频率的响应?如果将上面的k范围替换为k=0.1,您将看到响应输出为2x2矩阵。我相信这是因为我有一个MIMO系统。因此,我不想手动指定离散频率,而是想做一系列的频率,看看它们的响应