2015-02-05 86 views
0

我已經在MATLAB中編寫了S函數。現在我想通過'simin'Source將Matrix傳遞給輸入。我使用 simin.time = 0 初始化simin變量的時間,並將值存儲在動態調整大小的矩陣中。因此,例如simin.signals.values = ones(4)。 現在MATLAB告訴我'時間和數據值必須有相同的行數'。我明白,但我怎樣才能在一個時間步傳遞矩陣? 是否有可能只模擬一次S-函數而不是循環?如何使用S函數在Simulink中傳遞矩陣

回答

1

你需要指定信號的尺寸,看到documentation

Matlab Docs

我做了一個簡單的測試,模擬10秒,這一切看起來不錯。

simin.time = 0; 
simin.signals.values = ones(4) 
simin.signals.dimensions = [4,4]; 

Simple Model