函数或变量 'dem' 无法识别。
出错 c>detector (line 88)
angler=angle(j.*dem(2,:)+dem(1,:)); %求相位角
这里又出错了,显示dem无法识别,可是在之前的自定义函数里定义过dem了
dem=[out1/max(abs(out1));out2/max(abs(out2))];%将输出信号做归一化处理
看起来你的代码有一个问题,就是你在调用函数 'angle' 时,使用了变量 'dem' ,但是你并没有在此之前对 'dem' 进行定义。
按照你给出的代码来看,在调用函数 'angle' 之前,你在另一个自定义函数中定义了 'dem' 变量。在自定义函数中定义的变量是局部变量,它们的作用域仅限于该函数内部。如果你想在其他地方使用 'dem' 变量,你需要将它定义为全局变量。
你可以使用 'global' 关键字来定义全局变量。例如,在自定义函数中,你可以使用以下语句来定义 'dem' 为全局变量:
global dem
然后,你就可以在其他地方访问 'dem' 变量了。
还是不行呢