MATLAB中如何用for 循环将结果代入矩阵中?

具体程序如下:fori=1:10a(i)=1+i;b(i)=i+2;c(i)=[1a(i)1;1b(i)1];end???InanassignmentA(I)=B,the... 具体程序如下:
for i=1:10
a(i)=1+i;
b(i)=i+2;
c(i)=[1 a(i) 1;1 b(i) 1];
end
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
a,b值是变化值,想求c的一些列矩阵,希望那问高手指点一下?
展开
 我来答
百度网友96ffcf7
2015-08-01 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118725
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
推荐的做法是:
1. 如果每次循环产生等长的行向量,就把每次产生的行向量作为矩阵的一行,行标就是当前循环数;
2. 如果每次循环产生的向量不等长,就把每次产生的行向量作为cell数组的一个元素,下标就是当前循环数。
终滢郁淑
游戏玩家

2019-03-05 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:616万
展开全部
错在维数不一致,看看,f的大小是1x10,那么w的维数也是1x10,而a,b,c的大小都是2x2,那么你的d
=
(a*b*c).*w;
你是想用一个2x2的矩阵(a*b*c)去点乘一个1x10的向量么?这个通不过的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧青如洗
2010-05-17 · TA获得超过394个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:90.5万
展开全部
你的表示方法不太对
for i=1:10
a(i)=1+i;
b(i)=i+2;
c(:,:,i)=[1 a(i) 1;1 b(i) 1];
end
结果c为一系列矩阵

c(:,:,1) =

1 2 1
1 3 1

c(:,:,2) =

1 3 1
1 4 1

c(:,:,3) =

1 4 1
1 5 1

c(:,:,4) =

1 5 1
1 6 1

c(:,:,5) =

1 6 1
1 7 1

c(:,:,6) =

1 7 1
1 8 1

c(:,:,7) =

1 8 1
1 9 1

c(:,:,8) =

1 9 1
1 10 1

c(:,:,9) =

1 10 1
1 11 1

c(:,:,10) =

1 11 1
1 12 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd_best
2010-05-17 · 超过12用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:0
展开全部
for i=1:10
a(i)=1+i
b(i)=i+2
c{i,1}=[1 a(i) 1;1 b(i) 1]%采用cell数组存储为<10x1 cell>
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式