怎样把matlab中for循环的每次结果同存入一个矩阵的不同列,程序如下: 10

fort1=rand(1,4)a=2*t1;b=3*t1;x0=a+by0=a-bz0=a*bk=[x0,y0,z0];k=k'endx0=1.5138y0=-0.302... for t1=rand(1,4)
a=2*t1;
b=3*t1;
x0=a+b
y0=a-b
z0=a*b
k=[x0,y0,z0];
k=k'
end

x0 =
1.5138
y0 =
-0.3028
z0 =
0.5500
k =
1.5138
-0.3028
0.5500

x0 =
2.7084
y0 =
-0.5417
z0 =
1.7605
k =
2.7084
-0.5417
1.7605

x0 =
0.7544
y0 =
-0.1509
z0 =
0.1366
k =
0.7544
-0.1509
0.1366

x0 =
3.4895
y0 =
-0.6979
z0 =
2.9224
k =
3.4895
-0.6979
2.9224

结果是每次循环都得出一个k值,每个k都包含x0,y0,z0,我想把以上四个k值存入一个3×4矩阵,矩阵每列分别是每个k的三个值。求高手。
展开
 我来答
sgzpvp
2013-04-26 · TA获得超过150个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:84.2万
展开全部
for t1=rand(1,4)
a=2*t1;
b=3*t1;
x0=a+b
y0=a-b
z0=a*b
k=[x0,y0,z0];
k=k'
end
是源程序吧可以这样
k=zeros(3,4);
for ii=1:4
t1=rand(1,4)
a=2*t1;
b=3*t1;
x0=a+b
y0=a-b
z0=a*b
k(:,ii)=[x0;y0;z0];
end
更多追问追答
追问
t1 =
0.8913 0.7621 0.4565 0.0185

x0 =
4.4565 3.8105 2.2823 0.0925

y0 =
-0.8913 -0.7621 -0.4565 -0.0185
??? Error using ==> mtimes
Inner matrix dimensions must agree.

这就是运行结果,不对啊。
追答
k=zeros(3,4);
for ii=1:4
t1=rand(1,4)
a=2*t1;
b=3*t1;
x0=a+b;
y0=a-b;
z0=a*b;
k(:,ii)=[x0';y0';z0'];
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式