matlab 如何给多个矩阵批量赋值

fork=1:96eval(['Load',num2str(k),'=zeros(512,3)'])已经利用eval函数自动生成了96个矩阵。如何分别对这96个矩阵分别赋... for k = 1:96eval(['Load',num2str(k),'=zeros(512,3)'])已经利用eval函数自动生成了96个矩阵。如何分别对这96个矩阵分别赋值?如矩阵B、C、D...(共96个)是维度与Loadk矩阵维度相同,如何将其所有元素赋值给矩阵Loadk。或者如何单独调用eval中生成的任意矩阵,用Load1、Load2、...、Load96这种形式太繁琐 展开
 我来答
没有北海ck
2019-04-17 · TA获得超过3976个赞
知道大有可为答主
回答量:6579
采纳率:78%
帮助的人:260万
展开全部


在matlab中,可通过如下方式给矩阵赋值:

a = zeros(3,4);   % 初始化一个3*4的矩阵
>>a = 
0 0 0 0
0 0 0 0
0 0 0 0
a(1,2) = 5;   % 将矩阵a的第1行第2列个元素赋值为5
>>a = 
0 5 0 0
0 0 0 0
0 0 0 0
a(2) = 6;   % 将矩阵a的第2个元素(按列开始计算)赋值为6
>>a = 
0 5 0 0
6 0 0 0
0 0 0 0
a(3,:) = [1 2 3 4];   % 将矩阵a的第3行赋值为[1 2 3 4]
>>a = 
0 5 0 0
6 0 0 0
1 2 3 4



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式