Get value from function to be used in another program part 2
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
monkey_matlab
le 19 Oct 2016
Réponse apportée : Mauricio Bassallo
le 3 Mai 2021
Hello,
I have this function
function [x y] = centroid(X)
X = X/sum(X(:));
[m,n]=size(X);
[I,J]=ndgrid(1:m,1:n);
centro = [dot(I(:),X(:)), dot(J(:),X(:))];
end
when I try to use this function call in another program to use the centro values, I get an error , "Output argument "x" (and maybe others) not assigned during call to "centroid"."
How can I use the data out from this function?
Here is my use case in another program:
A = centroid(X);
A(1,:)
Thanks.
0 commentaires
Réponse acceptée
Walter Roberson
le 19 Oct 2016
MATLAB is case sensitive. You assign to X but your output argument is x (lower-case)
2 commentaires
Walter Roberson
le 19 Oct 2016
You never assign to x or y . You assign to X (a different variable), and to I, J, m, n and centro . Any variable that appears on the left side if the "=" of your "function" line must usually be assigned to.
Plus de réponses (1)
Mauricio Bassallo
le 3 Mai 2021
Hi,
I have a model created in Simulink (also with Simscape elements) and I want that some some outputs (ports) of the model be sent to another program, which is going to return inputs to the model (control the model) based on the outputs that was sent by the model.
Does anyone have some idea about how to create an interface between Simulink model and a program in order to generate such dynamic?
Thnaks in advance for your reply!
Mauricio
0 commentaires
Voir également
Catégories
En savoir plus sur Multibody Modeling dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!