matlab生成点云

clc;clear all;close all;
N = 1000; % # Number of points
V = [-10, 0; 0, 10; 10, 0]; % # Triangle vertices, pairs of (x, y)
t = sqrt(rand(N, 1));
s = rand(N, 1);
P = (1 - t) * V(1, :) + bsxfun(@times, ((1 - s) * V(2, :) + s * V(3, :)), t);

u = mean(P,1); %equivalent to u = Ud' * r_m
w1=repmat( sum( P .* repmat(u,[N 1]) ) ,[N 1])
scatter(P(:, 1), P(:, 2), '.')
P = P./ repmat( sum( P .* repmat(u,[N 1]) ) ,[N 1]);%d是终端数,x./的话应该是缩放。

scatter(P(:, 1), P(:, 2), '.')

posted @   祥瑞哈哈哈  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示