如何在Matlab中编写此矩阵,

tina066

我想用Matlab编写这个矩阵,

s=[0  .....        0
   B    0   ....   0
   AB    B   ....  0
   .  .   .
   .     .    .
   .        .    . 0                  ....
   A^(n-1)*B ... AB    B ]

我已经尝试了下面的代码,但给出了错误,

N = 50;
A=[2 3;4 1];
B=[3 ;2];
[nx,ny] = size(A);

s(nx,ny,N) = 0;
for n=1:1:N
    s(:,:,n)=A.^n;
end
s_x=cat(3, eye(size(A)) ,s);

for ii=1:1:N-1
    su(:,:,ii)=(A.^ii).*B ;
end

z= zeros(1,60,1);
su1 = [z;su] ;
s_u=repmat(su1,N);

似乎矩阵的串联未完成。我是初学者,所以遇到严重的麻烦,请帮忙。

hai

使用单元格数组和上一个问题答案

A = [2 3; 4 1];
B = [3 ;2 ];
N = 60;
[cs{1:(N+1),1:N}] = deal( zeros(size(B)) ); %// allocate space, setting top triangle to zero
%// work on diagonals
x = B;
for ii=2:(N+1)
    [cs{ii:(N+2):((N+1)*(N+2-ii))}] = deal(x); %//deal to diagonal
    x = A*x;
end 
s = cell2mat(cs); %// convert cells to a single matrix    

有关更多信息,您可以阅读dealcell2mat


关于矩阵运算和按元素运算之间的区别的重要说明

在您的问题(以及上一个问题)中,您混淆了矩阵幂:A^2和按元素运算A.^2

  • 矩阵乘方A^2 = [16 9;12 13]A*A
  • 逐元素幂A.^2将每个元素分开并计算其平方:A.^2 = [4 9; 16 1]

在您询问有关矩阵乘积的问题时A*b,您编写的代码是A.*b逐个元素的乘积。由于的大小A和的大小不同,因此b出现错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matlab中编写变化的矩阵?

来自分类Dev

如何在矩阵matlab中编写if else语句

来自分类Dev

您将如何在MATLAB中执行此矩阵运算?

来自分类Dev

如何在Matlab中生成此矩阵

来自分类Dev

如何在递归函数中编写矩阵?

来自分类Dev

如何在joomla中编写此查询

来自分类Dev

如何在activerecord中编写此查询?

来自分类Dev

如何在MySQL中编写此查询?

来自分类Dev

如何在yii中编写此查询?

来自分类Dev

如何在python中编写此公式?

来自分类Dev

如何在MySql中编写此查询?

来自分类Dev

如何在yii中编写此查询?

来自分类Dev

如何在 bash 中编写此操作?

来自分类Dev

如何在 sql 中编写此查询?

来自分类Dev

如何在 Pandas 中编写此 SQL?

来自分类Dev

Matlab:如何在矩阵A上进行此转换?

来自分类Dev

Matlab:如何在矩阵A上进行此转换?

来自分类Dev

在Matlab中创建此矩阵

来自分类Dev

如何在MATLAB中划分矩阵的列?

来自分类Dev

如何在MATLAB中制作特定矩阵?

来自分类Dev

如何在matlab中重组4096矩阵

来自分类Dev

如何在Julia中编写代码以处理一维矩阵?

来自分类Dev

如何在文本文件中编写矩阵?

来自分类Dev

我如何在矩阵类中获得此功能?

来自分类Dev

如何在R中执行此矩阵“运算”?

来自分类Dev

如何在Swift中编写此递归函数?

来自分类Dev

如何在htaccess中编写此301规则

来自分类Dev

如何在python中以更简洁的方式编写此函数

来自分类Dev

如何在Python中编写此方程式?