[Scilab] Petit programme

Tout ce qui concerne par exemple les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
div

[Scilab] Petit programme

Message non lu par div »

bonjour,

Je suis en train de regarder comment utiliser scilab pour programmer un algorithme. L'une de mes questions est la suivante : comment travailler avec des matrices de taille non fixe, c'est a dire qui dépendent d'un paramètre $n$ ? Par exemple un matrice simple : $A$ matrice d'ordre $n$ qui contient des 3 sur la diagonale, et des 2 sur la sudiagonale.

merci
div

Re: [Scilab] Petit programme

Message non lu par div »

ok c'est bon j'ai trouvé!

Par contre nouvelle question : quand on compare 2 vecteurs dans un while, j'ai l'impression que le while s'arrète dès qu'une seule au moins des équations linéaires est vérifiée... C'est bizarre, est-ce un comportement normal pour scilab (il suffit qu'une composante vérifie l'équation) ?
Mikelenain
Utilisateur chevronné
Utilisateur chevronné
Messages : 2656
Inscription : dimanche 28 février 2010, 11:54
Localisation : Région Lyonnaise

Re: [Scilab] Petit programme

Message non lu par Mikelenain »

serait-il possible d'avoir la solution en question ?
cela m'aurait bien intéressé aussi :o
"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."

Une ch'tio peu d'pub :Ina-Ich

Ubuntu | LibreOffice | GnuPlot | PidGin | irssi | Mozilla | VLC ...
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Scilab] Petit programme

Message non lu par OG »

Mikelenain a écrit :serait-il possible d'avoir la solution en question ?
cela m'aurait bien intéressé aussi :o
Cela dépend de ce que tu veux faire. On peut faire un programe qui attend $n$
(un entier) et qui travaillera sur les matrices de tailles $n$.

Code : Tout sélectionner

function a=gen(n)
  a=3*diag(ones(n,1))+2*diag(ones(n-1,1),1)
endfunction 
construit la matrice demandée (et encore il y a d'autres façons de faire)


Pour la comparaison de vecteur et le while, il faudrait être plus précis, donner l'exemple.
On peut comparer des vecteurs directement sans faire "à la main" coordonnée par coordonnée.

O.G.