TearTerorist 2021-10-09 17:24 采纳率: 60%
浏览 62
已结题

matlab不用for循环怎么做?

k=0;c=0;
for i=1:l-1
    for j=i+1:l
        k=k+1;
        distance(k)=sqrt((positionplus(i,1)-positionplus(j,1))^2+(positionplus(i,2)-positionplus(j,2))^2+(positionplus(i,3)-positionplus(j,3))^2);
        if(distance(k)>range1 && distance(k)<range2)
            c=c+1;
            a=[positionplus(i,1),positionplus(i,2),positionplus(i,3)];
            b=[positionplus(j,1),positionplus(j,2),positionplus(j,3)];
            position1(c,1)=a(1,1);position1(c,2)=a(1,2);position1(c,3)=a(1,3);
            position2(c,1)=b(1,1);position2(c,2)=b(1,2);position2(c,3)=b(1,3);
        end
    end
end

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月17日
      • 已采纳回答 10月9日
      • 创建了问题 10月9日

      悬赏问题

      • ¥15 如何预处理存在负值的样本数据,使其能够全都成为正的
      • ¥15 SW画图拖影,平滑处理如何关闭
      • ¥15 请问怎么通过css改变图片颜色
      • ¥15 c语言文件读取到结构体以及写入
      • ¥15 Blender: auto rig pro骨骼动画导出后变形穿模
      • ¥15 C51单片机的设计思路哈
      • ¥15 Linux脏牛提权漏洞
      • ¥15 为何我用uni-data-checkbox 标签在APP里调试无法显示?
      • ¥30 关于Stata软件OLS模型一些简单问题
      • ¥15 list分组填充数据