HUAJIANGXIASHU 2023-06-17 14:38 采纳率: 33.3%
浏览 39
已结题

MATLAB,3x3mm的光感接收器上,40X40的房间,每个房间(细胞)75X75,有效接收区域(活跃区域)65X65。已知光子落点坐标(x,y)有9000个。

三个要求
1号:不管活性区域,进入每个细胞的光子数。(落入75x75的光子数)

2号:进入每个细胞活性区域的光子数。(落入65X65的光子数)

3号:PD适用值(0.563)来获取并选择值

最后,为了做3号,要经过1号和2号。
下面的代码已经完成三号,我的问题是一号和二号要求代码怎么加入下面的代码里。我自己也写了一下不过我刚开始学,希望可以给我一个参考。
这里是示意图:

img

img

img

%%光子消减
clear all;clc;
% 重置
数据 = cell2mat(readcell("COUNTS1"));
%读取数据
all_length = 3;gapd_length = 0.025;active_length = 0.015;inactive_length = 0.005% 单元格大小和活动区域设置
gapd_active_count = zeros([all_length/gapd_length all_length/gapd_length]);
%根据单元格大小创建数组
对于我 = 1:大小(数据,1% 重复进行到输PHOTON 的位置
     temp_x = floor(data(i,1)/gapd_length);temp_y = floor(data(i,2)/gapd_length);
     %用PHOTON 检测细胞位置
     如果 ((data(i,1)-temp_x*gapd_length)>=inactive_length)&&((data(i,1)-temp_x*gapd_length)<=(inactive_length+active_length)) && ((data(i,2)- temp_y*gapd_length)>=inactive_length)&&((data(i,2)-temp_y*gapd_length)<=(inactive_length+active_length))
         % CELL 判断是否为活动区域,进行条件语句
         gapd_active_count(temp_y+1, temp_x+1) = gapd_active_count(temp_y+1, temp_x+1) + 0.563;
         %如果为真,则添加 0.563 的 PD 值
     end
gapd_active_count(gapd_active_count>1) = 1;
%由于值不能超过1,所以超过1就设置为1
总和(总和(gapd_active_count))
% 添加所有落入活动区域的值


  • 写回答

3条回答 默认 最新

  • xuelanghanbao 2023-06-17 15:51
    关注

    这样应该可以吧

    
    data = rand(10000,2)*3
    [cell_count,area_count]=get_map(data)
    
    h =heatmap(cell_count);
    title(h,'cell count')
    h = heatmap(area_count);
    title(h,'area count')
    
    function [cell_count,area_count]=get_map(data)
    w = 0.075;
    area_b = [0.005, w-0.005];
    cell_count = zeros(40,40);
    area_count = zeros(40,40);
    re = mod(data,w);
    location = int32((data-re)/w);
    for i=1:size(location,1)
        x = location(i,1)+1;
        y = location(i,2)+1;
        cell_count(x, y) = cell_count(x, y) + 1;
        if all(re(i)>area_b(1)) && all(re(i)<area_b(2))
            area_count(x,y) = area_count(x,y) + 1;
        end
    end
    end
    

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 创建了问题 6月17日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题