MATLAB 如何将一个完整的矩阵赋值到另一个矩阵的一个元素?

问题描述:

MATLAB 如何将一个完整的矩阵赋值到另一个矩阵的一个元素?
例如将a=[1,2;3,4]赋值到b(1)中去,b也是一个矩阵.

如你所问,a是个矩阵,b就是个结构矩阵,结构矩阵的元素用{}来表示和赋值就可以了.
例如
a=[1,2;3,4]
>> a =
1 2
3 4
>> b{2,2}=a
b =
[] []
[] [2x2 double]那要读取a中的元素 要这么写吗? b{1}(1)???上面{}是表示块矩阵,好久不用,忘记了。结构矩阵是加点表示的,例如>> a=[1,2;3,4] %定义矩阵aa = 1 2 3 4>> b=[5,6,7]%定义数组bb = 5 6 7>> c(1,1).d=a;c(1,2).e=b %定义1行两列的结构矩阵c,其(1,1)位置存放矩阵d,并将矩阵a的值赋给d;在(1,2)位置存放e,把数组b赋值给e;c = 1x2 struct array with fields:%说明c的结构de>> c(1,1).d(2,2)%读取指定位置的元素ans = 4>> c(1,2).e(3)ans = 7