MATLAB将循环产生的行矩阵合并

load数据x=E(:,2);%取长这一列y=E(:,3);%取高这一列z=E(:,4);%取宽这一列L=12:300;j=input('message1')A=[];f... load 数据
x=E(:,2); %取长这一列
y=E(:,3); %取高这一列
z=E(:,4); %取宽这一列
L=12:300;
j=input('message1')
A=[];
for i=1:length(x);
a=E(i,2); %取一种药的长
b=E(i,3); %取一种药的宽
c=E(i,4); %取一种药的高

if c<L(j)<2*c&L(j)<sqrt(a.^2+b.^2)&L(j)<(b+c)&(L(j)-c)>=2;
A=E(i,:)
end
end
程序运行以后只有一个行向量,怎样将A中运行产生的所有行向量合并为一个矩阵
展开
 我来答
fptan
推荐于2016-08-18 · TA获得超过983个赞
知道大有可为答主
回答量:1150
采纳率:100%
帮助的人:704万
展开全部
load 数据
x=E(:,2); %取长这一列
y=E(:,3); %取高这一列
z=E(:,4); %取宽这一列
L=12:300;
j=input('message1')
A=[];
for i=1:length(x);
a=E(i,2); %取一种药的长
b=E(i,3); %取一种药的宽
c=E(i,4); %取一种药的高

if c<L(j)<2*c&L(j)<sqrt(a.^2+b.^2)&L(j)<(b+c)&(L(j)-c)>=2;
A(i,:)=E(i,:) ; %修改A(i,:)
end
end
A
追问
In an assignment  A(I) = B, the number of elements in B and I must be the
same.

Error in chengxu (line 14)
A(i)=E(i,:)
提示错误喔
追答
A(i,:)=E(i,:) 看清楚。
你数据的列长度不一样吗?

load 数据
x=E(:,2); %取长这一列
y=E(:,3); %取高这一列
z=E(:,4); %取宽这一列
L=12:300;
j=input('message1')
A=zeros(length(x), size(E, 2)); % 预分配!
for i=1:length(x);
a=E(i,2); %取一种药的长
b=E(i,3); %取一种药的宽
c=E(i,4); %取一种药的高

if c=2;
A(i,:)=E(i,:) ; %修改A(i,:)
end
end
A
再删除全0行。
各个264
2014-09-13 · 超过50用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:122万
展开全部
A=[];
for i=1:10 %A1至A10
eval(['A',num2str(i),'=','rand(2,5)']); %A1至A10都是2行五列的矩阵,这个要改成你想要的
eval(['A=[A;A',num2str(i),'];']); %组合A=[A1;A2;A3;...]
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式