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中运行产生的所有行向量合并为一个矩阵 展开
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中运行产生的所有行向量合并为一个矩阵 展开
2个回答
展开全部
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
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行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询