當前位置:歷史故事大全網 - 故事大全 - 想用matlab的gui做個60到200hz的帶通濾波器,運行出現錯誤:引用了不存在的字段 'fs'。為什麽會出現

想用matlab的gui做個60到200hz的帶通濾波器,運行出現錯誤:引用了不存在的字段 'fs'。為什麽會出現

因為fs妳沒定義全局變量,[y,fs]=audioread(filename);裏面的fs只是局部變量,作用域只在pushbutton1_Callback這個函數裏

解決方法可以是在兩個函數裏,使用fs變量名之前都加壹句

global fs

或者還有壹個偏招,是定義壹個fs的新字段到handles結構體裏,類似handles.fs這樣,handles結構體是gui子函數的默認參數,這樣就達到了傳參的效果,不過缺點是如果新增字段太多導致handles過大,會拖慢程序運行速度

  • 上一篇:新山詳細資料大全
  • 下一篇:頭孢克肟分散片和新雪片吃嗎
  • copyright 2024歷史故事大全網