MATLAB 如何将一个完整的矩阵赋值到另一个矩阵的一个元素?
展开全部
如你所问,a是个矩阵,b就是个结构矩阵,结构矩阵的元素用{}来表示和赋值就可以了。
例如
a=[1,2;3,4]
>> a =
1 2
3 4
>> b{2,2}=a
b =
[] []
[] [2x2 double]
例如
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clear all
clc
close all
n=5;%矩阵的行数
A=rand(n,3);
B=rand(n,3);
C=[];
%A、B重新组成矩阵C
for i=1:n
C=[C;A(i,:);B(i,:)];
end
clc
close all
n=5;%矩阵的行数
A=rand(n,3);
B=rand(n,3);
C=[];
%A、B重新组成矩阵C
for i=1:n
C=[C;A(i,:);B(i,:)];
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如楼上所说,读取a中元素就要b{2,2}了。如果b{1,1}=a的话,就要用b{1,1}读取了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询