报错:函数或变量 ‘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

输出如下类似:

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

相关推荐
其美杰布-富贵-李7 小时前
MATLAB 中英文混排-Tex解释器
matlab
2zcode8 小时前
基于MATLAB深度卷积特征的多曝光图像自适应融合系统设计与实现
开发语言·matlab·多曝光图像自适应融合系统
钟山翼11 小时前
notepad++ 使用 HexEditor 显示二进制 bin 文件存在的 bug
matlab·二进制文件
2zcode1 天前
项目文档:基于MATLAB图像处理与FCM聚类的骨癌X射线影像辅助检测系统设计与实现
图像处理·matlab·聚类
2zcode2 天前
项目文档:基于MATLAB深度卷积特征的多曝光图像自适应融合系统设计与实现
深度学习·计算机视觉·matlab
Promise微笑3 天前
回路电阻测试仪采购:多维度技术评估与深度避坑指南
开发语言·matlab·语音识别
程高兴4 天前
PMSM基于在线转动惯量辩识的滑模负载转矩观测器MATLAB-SIMULINK仿真模型
开发语言·matlab
2zcode5 天前
项目文档:基于MATLAB低采样率ISAR成像的快速稀疏重建算法研究
开发语言·算法·matlab
matlab代码5 天前
Matlab基于主成分分析PCA人脸识别系统(GUI界面)【源码44期】
开发语言·matlab·人脸识别