clear;close all;clc
Vf=250;
a1=[0:0.01:pi/2];
aa=a1(randi(length(a1),1,1001));
z=[]
for ii=1:1001
a=aa(ii);
t=0:0.0005:0.5;
Xf=Vf*cos(a)*t;
Yf=Vf*sin(a)*t;
X3=0.5386+11.74*t;
Y3=2.5078+25.18*t;
dis1=sqrt((Xf-X3).^2+(Yf-Y3).^2);
[r,c]=find(dis1<=2)
z=[t',dis1']
end
,,我想要得到dis1的每次循环的一组数,但上面这种结构只能得到最后第1001次时的那一组数,求大神,!!!我是新手
matlab如何将循环中得到的结果形成一个对应的数组,就是循环几次有几组数
答案:3 悬赏:50
解决时间 2021-02-01 05:23
- 提问者网友:妖精ξ也會哭
- 2021-01-31 08:16
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-01-31 09:37
clear;close all;clc
Vf=250;
a1=[0:0.01:pi/2];
aa=a1(randi(length(a1),1,1001));
z=[];
for ii=1:1001
a=aa(ii);
t=0:0.0005:0.5;
Xf=Vf*cos(a)*t;
Yf=Vf*sin(a)*t;
X3=0.5386+11.74*t;
Y3=2.5078+25.18*t;
dis1=ones(1001,1001);
dis1(:,ii)=sqrt((Xf-X3).^2+(Yf-Y3).^2);
[r,c]=find(dis1<=2);
z=[t',dis1'];
end
这样就可以了
顺便鄙视楼上一下,热心一点会怎样
Vf=250;
a1=[0:0.01:pi/2];
aa=a1(randi(length(a1),1,1001));
z=[];
for ii=1:1001
a=aa(ii);
t=0:0.0005:0.5;
Xf=Vf*cos(a)*t;
Yf=Vf*sin(a)*t;
X3=0.5386+11.74*t;
Y3=2.5078+25.18*t;
dis1=ones(1001,1001);
dis1(:,ii)=sqrt((Xf-X3).^2+(Yf-Y3).^2);
[r,c]=find(dis1<=2);
z=[t',dis1'];
end
这样就可以了
顺便鄙视楼上一下,热心一点会怎样
全部回答
- 1楼网友:开心就好
- 2021-01-31 12:13
30元
- 2楼网友:两不相欠
- 2021-01-31 10:42
把 z=[t',dis1'] 改成 z=[z,dis1']; 即可。
虽然不是最好的做法,但对于题主现在的具体问题而言足够了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯