How to use workspace values ​​as parameters in MatlabFunction?

Hi,
I would like to ask Matlab Function how to call the values ​​in Workspace Matrix.
This is my Workspace Matrix
and this is my Matlab Function
Show This ERR.

Réponses (1)

Hello,
In MATLAB functions, if you would like to use a variable from the workspace rather than the ones passed as function arguments, you can use the "evalin" function with the first argument as 'base'.
Link to the documentation:
Here's a code snippet:
pmsm = evalin('base', 'pmsm');
p1 = 3 * pmsm.pp;

2 commentaires

Thank you for your reply, but used your suggestion.
Matlab gave me another ERR Report.
For code generation, I don't think "evalin" is supported because there is no such concept of a workspace once the code is generated in C. It is expected that the function arguments or any global variables are the ones that are being used within the function.

Connectez-vous pour commenter.

Produits

Version

R2023b

Question posée :

le 21 Mar 2024

Commenté :

le 21 Mar 2024

Community Treasure Hunt

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

Start Hunting!

Translated by