Arguments d'une fonction
ftrap
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
ftrap Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
ftrap Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais savoir s'il est possible de déclarer une fonction avec des arguments de sortie de type matriciels.
Par exemple: function [T1,T2,T3] = test (x, y)
où T1 et T2 sont des variables et T3 une matrice
Merci d'avance pour vos réponses
J'aimerais savoir s'il est possible de déclarer une fonction avec des arguments de sortie de type matriciels.
Par exemple: function [T1,T2,T3] = test (x, y)
où T1 et T2 sont des variables et T3 une matrice
Merci d'avance pour vos réponses
A voir également:
- Arguments d'une fonction
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
7 réponses
je ne connais que très mal matlab, le mieux serai que quelqu'un ayant de meilleurs connaissance te vienne en aide. Sinon cette page est pas mal si tu ne l'a pas encore vu :
https://briot-jerome.developpez.com/matlab/tutoriels/introduction-gestion-matrices/
elle explique la manière dont les matrices sont gérées ainsi que des fonctions associées
https://briot-jerome.developpez.com/matlab/tutoriels/introduction-gestion-matrices/
elle explique la manière dont les matrices sont gérées ainsi que des fonctions associées
le plus simple est de passer un tableau à plusieurs dimensions (je me trompe pas, c'est bien une matrice mathématique que tu veux passer?)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je m'explique : Un calcul me sort les racines d'un polynôme mais seulement la quatrième racine m'intéresse et cette racine correspond à la valeur T3.
Je fais donc : T3=racine(4);
En faisant cela le code fonctionne pas, il me sort une erreur de surcharge %s_i_s.
Pourtant T3 n'a pas besoin d'être une matrice dans ce cas non ? Il recupere uniquement la valeur racine(4).
Donc ce que j'ai fait :
T3=[];
function [T1,T2,%T3] = test (x, y)
//Calcul de T3
....
%T3=racine(4);
Et la le code fonctionne mais le problème c'est que cette valeur T3 est utilisée par d'autres fonctions et quand j'exécute le code globale ça me fait de nouveau l'erreur de surcharge. J'essaye d'éviter de mettre partout des %.
Ce que j'aimerais c'est juste affecté à T3 la valeur racine(4) sans forcement que T3 soit une matrice.
Je fais donc : T3=racine(4);
En faisant cela le code fonctionne pas, il me sort une erreur de surcharge %s_i_s.
Pourtant T3 n'a pas besoin d'être une matrice dans ce cas non ? Il recupere uniquement la valeur racine(4).
Donc ce que j'ai fait :
T3=[];
function [T1,T2,%T3] = test (x, y)
//Calcul de T3
....
%T3=racine(4);
Et la le code fonctionne mais le problème c'est que cette valeur T3 est utilisée par d'autres fonctions et quand j'exécute le code globale ça me fait de nouveau l'erreur de surcharge. J'essaye d'éviter de mettre partout des %.
Ce que j'aimerais c'est juste affecté à T3 la valeur racine(4) sans forcement que T3 soit une matrice.
Où as-tu défini ta fonction "test"? C'est une fonction imbriquée dans une autre?
Si c'est le cas, évite d'imbriquer les fonctions les unes dans les autres, sauf si tu as des besoins précis de visibilité d'une fonction sur les variables locales d'une autre fonction.
Sinon, question, c'est quoi le % que tu mets? Car "%" en matlab, c'est le début d'un commentaire!
Dans la fonction appelante:
[ a, b, c ] = test(x,y);
et ta fonction test, tout simplement:
function [ T1, T2, T3 ] = test (x, y)
[...]
T3 = je ne sais quoi;
[...]
end
Si c'est le cas, évite d'imbriquer les fonctions les unes dans les autres, sauf si tu as des besoins précis de visibilité d'une fonction sur les variables locales d'une autre fonction.
Sinon, question, c'est quoi le % que tu mets? Car "%" en matlab, c'est le début d'un commentaire!
Dans la fonction appelante:
[ a, b, c ] = test(x,y);
et ta fonction test, tout simplement:
function [ T1, T2, T3 ] = test (x, y)
[...]
T3 = je ne sais quoi;
[...]
end