2013-07-02 83 views
1

我正在用一個運行初始化文件(充滿變量)的Matlab製作一個GUI,然後用這些變量模擬一個Simulink文件。但是,Simulink模型不會將這些變量從工作區導入到它中,因此我會收到未定義值的錯誤等。是否有解決此問題的方法?我無法專門告訴Simulink文件需要使用哪些變量,因爲我使用此GUI來總體使用不同的初始化文件/ Simulink模型,並且初始化文件中的變量數量爲幾百個。.m文件中的Workspace不會導入到simulink模型中。 MATLAB

這裏是我的代碼(簡單):

open_system(fullfile_loadSimulink) 

run(fullfile_loadInitialization) 

run(fullfile_loadInitialization2) 

sim(fullfile_loadSimulink) 

這是直線前進的fullfileXXX只是字符串和路徑的每個文件。這甚至可以直接從命令行運行,所以必須有一些工作空間在GUI中不匹配。

在此先感謝。

回答

0

聽起來像是你的代碼是一個函數,而不是一個腳本。那是對的嗎?如果是這樣,你的函數應該是一個腳本,否則該函數有自己的工作空間,並且Simulink模型運行在基本工作空間中。

+0

你把它釘在指甲的頭上。感謝您的解決方案,我一直在想基地和功能工作區。如果有人遇到這個問題: http://www.mathworks.com/help/matlab/matlab_prog/base-and-function-workspaces.html – tsoup

相關問題