salut a tous,

pour un cours de math, j'ai du faire un petit code matlab qui prend comme argument une matrice de nombre réels (pas forcément des entiers) et qui renvoi une base orthonormée de cette matrice. ce que je trouve bizarre c'est que la plupart du temps mon programme ne se lance pas et affiche ce message:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Subscript indices must either be real positive integers or logicals
(à cause des nombres décimaux de la matrice, je suppose)

néanmoins, j'ai refait exactement la même matrice dans la fenetre de commande, et j'ai lancé ma fonction, et la aucun probleme, la fonction me renvoi la base orthonormée de ma matrice décimale! enfin maintenant je recois le message d'erreur aussi bien dans la fenetre de commande que dans mon fichier ou j'avais créé ma matrice de base....

je ne sait vraiment pas a quoi c'est du, pourriez-vous m'aider?!?

voici la matrice et l'appel de la fonction:
freq = [20 55.5 68.5 100];

M = [freq ; ones(1, 4)]';


base = base(M)
.......
et le début de la fonction:
function [reponse] = base (M)
........
merci d'avance de votre réponse