作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 16:58:05
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] %定义矩阵a a = 1 2 3 4 >> b=[5,6,7] %定义数组b b = 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的结构 d e >> c(1,1).d(2,2) %读取指定位置的元素 ans = 4 >> c(1,2).e(3) ans = 7