可以按照具体的数据块做组合,比如:% By lyqmathclc; clear all; close all;A = [diag([1 2 3]) diag([4 5], 1) diag([7 8 9]) diag([10 11], -1)]关键是维数处理一致
试试blkdiag