当前位置: 首页 > wzjs >正文

十大免费实用网站刷关键词指数

十大免费实用网站,刷关键词指数,合肥高新城建设计院网站,用java做网站的流程这篇文章中的降采样方法,适用于直线网格。(我觉得这个在一些对称性较高的网格点中效果才会好) Lin B, Fu S, Lin Y, Rotondo RL, Huang W, Li HH, Chen RC, Gao H. An adaptive spot placement method on Cartesian grid for pencil beam sc…

这篇文章中的降采样方法,适用于直线网格。(我觉得这个在一些对称性较高的网格点中效果才会好)

Lin B, Fu S, Lin Y, Rotondo RL, Huang W, Li HH, Chen RC, Gao H. An adaptive spot placement method on Cartesian grid for pencil beam scanning proton therapy. Phys Med Biol. 2021 Dec 2;66(23):10.1088/1361-6560/ac3b65. doi: 10.1088/1361-6560/ac3b65. PMID: 34798620; PMCID: PMC9311299.


复现完发现不适用于我想要实现的目标(),放出来吧。通过修改代码中的numOfSteps的数量可以进行不同程度的采样,1 <= numOfSteps <= 3。

原网格点
采样1次
采样2次
采样3次

clear
clc
close allnumOfSteps = 3;
beta = 1;N = 11;
[X, Y] = meshgrid(1:N, 1:N);
spotPosBev = [X(:), Y(:)];% Find the closest point to the geometric center
[~, idx] = min(sum((spotPosBev - mean(spotPosBev,1)).^2, 2)); 
center = spotPosBev(idx, :);
spotPosBev = spotPosBev - center;
spotIndices = (1:size(spotPosBev,1))';% Calculate number of groups
dist = max(abs(spotPosBev), [], 2);
uniqueDist = unique(dist);
numOfGroups1 = length(uniqueDist);% Initial spot groups and indices
groups = repmat(struct('spotPosBev', [], 'spotIndices', [], 'numOfSpots', []), numOfGroups1, 1);
for i = 1:numOfGroups1mask = (dist == uniqueDist(i));currSpotPosBev = spotPosBev(mask,:);currSpotIndices = spotIndices(mask);% Calculate polar coordinate values[theta, ~] = cart2pol(currSpotPosBev(:, 1), currSpotPosBev(:, 2));[~, order] = sort(theta);groups(i).spotPosBev = currSpotPosBev(order,:);groups(i).spotIndices = currSpotIndices(order);groups(i).numOfSpots = numel(currSpotIndices);
end% Initial
remainingSpots = struct( 'step', num2cell((1:numOfSteps)'),...'posBev', cell(numOfSteps,1), ...'indices', cell(numOfSteps,1), ...'numOfSpots', mat2cell(zeros(numOfSteps,numOfGroups1),ones(1,numOfSteps),numOfGroups1));for j = 1:numOfStepsremainingSpots(j).posBev = cell(numOfGroups1,1);remainingSpots(j).indices = cell(numOfGroups1,1);switch jcase 1for i = 1:numOfGroups1currSpotPosBev = groups(i).spotPosBev;currSpotIndices = groups(i).spotIndices;currNumOfSpots = groups(i).numOfSpots;if currNumOfSpots <= betamask = true(currNumOfSpots,1);elsemask = false(currNumOfSpots,1);if mod(i,2) == 1, mask(2:2:end) = true;else, mask(1:2:end) = true; end                    endremainingSpots(1).posBev{i} = currSpotPosBev(mask,:);remainingSpots(1).indices{i} = currSpotIndices(mask);remainingSpots(1).numOfSpots(i) = nnz(mask);endcase 2remainingSpots(2).posBev{1} = remainingSpots(1).posBev{1};remainingSpots(2).indices{1} = remainingSpots(1).indices{1};remainingSpots(2).numOfSpots(1) = 1;numOfGroups2 = ceil((numOfGroups1-1)/2);F = false(numOfGroups2,1);F(1:2:end) = true;for i = 1:numOfGroups2if (2*i+1) > numOfGroups1currSpotPosBev = remainingSpots(1).posBev{2*i};currSpotIndices = remainingSpots(1).indices{2*i};currNumOfSpots = remainingSpots(1).numOfSpots(2*i);elsecurrSpotPosBev = [remainingSpots(1).posBev{2*i}; remainingSpots(1).posBev{2*i+1}];currSpotIndices = [remainingSpots(1).indices{2*i}; remainingSpots(1).indices{2*i+1}];currNumOfSpots = remainingSpots(1).numOfSpots(2*i) + remainingSpots(1).numOfSpots(2*i+1);endif currNumOfSpots <= betamask = true(currNumOfSpots,1);else% [theta, ~] = cart2pol(currSpotPosBev(:, 1), currSpotPosBev(:, 2));% [~, order] = sort(theta);% currSpotPosBev = currSpotPosBev(order,:);% currSpotIndices = currSpotIndices(order,:);mask = false(currNumOfSpots,1);if F(i), mask(1:2:end) = true;else, mask(2:2:end) = true; endendcurrSpotPosBev = currSpotPosBev(mask,:);currSpotIndices = currSpotIndices(mask);dist = max(abs(currSpotPosBev), [], 2);for k = 1:numOfGroups1subsetmask = (dist == uniqueDist(k));if any(subsetmask)remainingSpots(2).posBev{k} = currSpotPosBev(subsetmask,:);remainingSpots(2).indices{k} = currSpotIndices(subsetmask);remainingSpots(2).numOfSpots(k) = nnz(subsetmask);endendendcase 3remainingSpots(3) = remainingSpots(2);for i = 2:2:numOfGroups1remainingSpots(3).posBev{i} = [];remainingSpots(3).indices{i} = [];remainingSpots(3).numOfSpots(i) = 0;endotherwiseerror("step must be ≤ 3");end
endfigure
posBev = vertcat(remainingSpots(numOfSteps).posBev{:});
scatter(posBev(:,1), posBev(:,2), 'b', 'filled');
axis equal, box on
for i = 1:numOfGroups1patch('Faces',1:groups(i).numOfSpots,'Vertices',groups(i).spotPosBev, ...'EdgeColor','k','FaceColor','none','LineWidth',2);
end

2025.4.1

http://www.dtcms.com/wzjs/162460.html

相关文章:

  • 怎么样自己做网站接订单网站建设公司好
  • 公司注销 网站备案申请表广州的百度推广公司
  • 怎样做网站卖网站华为seo诊断及优化分析
  • 教做衣服的网站有哪些seo网站优化方法
  • 网站套网站代码竞价推广出价多少合适
  • 怎样建设网站首页百度关键词怎么刷上去
  • 咨询行业网站制作seo引擎优化是什么
  • 自己做网站 服务器常见的网站推广方式有哪些
  • 广州 网站建设长沙网络公司营销推广
  • 彩票网站建设制作北京朝阳区疫情最新情况
  • 安顺做网站合肥seo外包平台
  • 公司官网注册流程杭州网站优化方案
  • 做机电预算的网站网址大全是ie浏览器吗
  • 河南省安阳市建设银行网站seo是什么地方
  • 菜鸟移动端网站开发数据分析师培训需要多少钱
  • 企业网站的视频页如何做seo长沙
  • 开县网站建设百度app手机版
  • 平谷区住房和城乡建设委员会网站中山网站seo
  • 做购物网站适合的服务器网站页面分析作业
  • 门户网站建设为企业带来的好处百度官方网站下载
  • 服装设计考研哪些大学揭阳百度seo公司
  • 电商运营去哪里学比较好快速优化工具
  • 网站右侧浮动广告关键词有哪些
  • 怎样做网站的关键词湖南企业竞价优化首选
  • 分销系统平台有哪些搜索引擎优化方法
  • 可以发广告的网站外链火
  • 58同城网站建设推广网站建设品牌策划案
  • 北京婚恋网站哪家最好百度app官网下载安装
  • 网站建设公司唯美谷北京网站建设公司哪家好
  • 什么是网站运营seo教程技术整站优化