Filter löschen
Filter löschen

Update variable value to workspace

4 Ansichten (letzte 30 Tage)
Rahul Ramaraj
Rahul Ramaraj am 17 Jun. 2020
Beantwortet: Sayyed Ahmad am 17 Jun. 2020
I am trying to run the following funtion with input u
function output = statespaceEqn(u) %#codegen
coder.gpu.kernelfun()
S = coder.load('matrix.mat');
S.x = S.A*S.x+ S.B*u; %% State Equation
output = S.C*S.x+ S.D*u; %% Output equation
end
I used coder.laod to load my variables 'A' 'B' 'C' 'D' 'x' from my mat file
I defined the variable x with zeros(321,1), but now I want the variable x to be updated with the new value once I run my function.
Could anyone help me to figure this out.
  1 Kommentar
KSSV
KSSV am 17 Jun. 2020
Load the mat file and pcik x from it in the workspace, out side the function. Won't it work?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sayyed Ahmad
Sayyed Ahmad am 17 Jun. 2020
I would try to load my variables by useing PostLoad callbacks in model Properties.
Now you have access to this variables by uisng function evalin or assignin. The workspace for your variables in this case would be 'Base'.

Kategorien

Mehr zu Standard File Formats finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by