这是关于Mtlab的编程我写for语句,老是报错。下面的图是这个编程的示意图和我的编程。这个按我的理解应该是做一个编程然后判断房间是不是有光子落入,如果有可以计算里面的光子数。
这里是我的学长写的代码。讲道理后半部分结果有点没看懂。比如那个pd值,还有为什么要为1。
%%光子消减
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))
% 添加所有落入活动区域的值