报错:函数或变量 ‘calcmie‘ 无法识别。

1、具体报错

运行网上一个开源代码,但是运行报如下错:

TT_para_gen
函数或变量 'calcmie' 无法识别。

出错 TT_para_gen>Mie (第 46 行)
S, C, ang,\~ = calcmie(rad, ns, nm, lambda, nang, ...

出错 TT_para_gen (第 17 行)
\~,ang,Miee,C = Mie(lam,dia(j),ns,nm,nang);

2、原因分析

这个报错是由于 TT_para_gen.m 脚本依赖的函数 calcmie 没有被找到。该函数是 MatScat 工具箱的一部分,属于 Mie 散射计算模块。

3、解决方法

3.1 下载 MatScat模块

打开这个链接:https://ww2.mathworks.cn/matlabcentral/fileexchange/36831-matscat

登录账户并下载.zip模块文件

3.2 将 MatScat 添加到 MATLAB 路径

将下载好的.zip文件解压到路径E:\software\MatScat(根据你自己的路径调整)

在 MATLAB 命令窗口中输入以下两行命令:

Matlab 复制代码
addpath(genpath('E:\software\MatScat'))
savepath

3.3 检查是否添加成功

在 MATLAB 命令窗口中输入:

Matlab 复制代码
which calcmie

输出如下类似:

说明添加成功,重新运行程序,正常运行,解决报错。

相关推荐
道道_Love16 小时前
AI 调 MATLAB 用 MCP 太难用?单元设计规范和测试用例,用原生 AI 一次生成
人工智能·matlab·设计规范
菜鸟~noob23316 小时前
【电子战】第31篇:3D AOA 定位——方位+俯仰联合
开发语言·matlab·3d
iCxhust2 天前
Matlab求解发电机的极限切除角
开发语言·算法·matlab·电力系统
LMT_Lanmantech2 天前
MATLAB合规管理:如何避免侵权赔偿和审计风险
开发语言·matlab·信息可视化
Evand J2 天前
【PMSM例程6】永磁同步电机(PMSM)基于增广EKF的d-q轴电感分阶段辨识算法|电机参数估计与误差分析
算法·matlab·电机·ekf
Matlab程序猿2 天前
【MATLAB源码-第460期】基于matlab的OTFS通信系统SLM峰均比抑制及非线性功率放大器失真与误码性能仿真
开发语言·算法·matlab·slm·otfs
chhttty3 天前
Stateflow状态机建模:数据
matlab·simulink
Matlab程序猿3 天前
【MATLAB源码-第459期】基于matlab的D-H模型与阻尼最小二乘逆运动学的六自由度机械臂五次轨迹规划及动力学前馈PD控制仿真。
人工智能·算法·matlab·d-h建模·六自由度串联机械臂
机器学习之心3 天前
基于CNN-LSTM的轴承剩余寿命预测,MATLAB代码
matlab·cnn·lstm·cnn-lstm·轴承剩余寿命预测
菜鸟~noob2335 天前
【电子战】 第26篇:大气衰减——氧气与水汽吸收【含matlab代码】
开发语言·matlab