matlab中任意两边之和大于第三边,无法赋值,左侧大小1*1,右侧1*3,代码报错,但是看不出来两边大小不相等啊...

在MATLAB中运行代码时遇到错误,提示无法将1*1的值赋给1*3的变量。代码涉及计算点到多个点的距离、反射系数和光通量等光学问题。报错可能源于`H_los`矩阵赋值的部分,检查循环内的计算是否导致了尺寸不一致。
摘要由CSDN通过智能技术生成

帮忙看一下,代码报错

clc;

clear all;

P_LED=0.02;

nLED=60;

Pt=nLED*nLED*P_LED;

A= 1e-4; %PD探测物理面积*********

theta = 70; %半角发光功率**********

mm = -log10(2) / log10(cosd(theta)); %朗伯辐射系数

FOV =70; %接收机的FOV  Ψcon*********

refractive_index = 1.5; %透镜的折射率,如果没有使用镜头忽略

G = (refractive_index^2)/(sind(FOV)^2); %光学聚光器的增益,如果没有使用镜头忽略

rho=0.8;   %%反射系数

Ts = 1; %光学滤波器的增益,如果没有使用过滤器忽略

R=0.54;

%%%%房间大小5*5*2.3

lx=5; ly=5; lz=2.3;

h=2.3;

%%%%4LED坐标

A=[-1.25,1.25,h];

B=[1.25,1.25,h];

C=[1.25,-1.25,h];

D=[-1.25,-1.25,h];

%%%%平面随机生成10个点作为待测点

data=zeros(10,2);

data(:,1)=rand(10,1)*5;

data(:,2)=rand(10,1)*5;

rtlength =zeros(length

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值