怎样把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的三个值。求高手。 展开
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的三个值。求高手。 展开
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询