Bonjour, je débute dans les cours Scilab , alors j'ai essayé de résoudre quelques exos merci de les vérifier :

Exo 1 :
Soit n un entier strictement positif fixé. Écrire les instructions Scilab permettant de construire
une matrice carrée d'ordre n de terme général :
Formule mathématique
1) À l'aide de deux boucles for imbriquées.
2) Sans la boucle for .

Pour la première question j'ai mis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
n=10;\\ puisque n est fixé
[m,n]=size(A)\\ la taille de la matrice A
if m~=n then error(' la matrice nest pas carree') end ; \\la matrice demandee doit etre carree
for i=1:n \\une boucle for pour les lignes
for j=1:n\\une autre pour les colonnes
A = zeros(n,n) + 2**(i+j)*j**2 \\ une matrice + un scalaire donne une additivité à touts les coefficient de la matrice A c ça :lol:?
end;
end;
Pour la deuxième question je ne sais pas par quoi je dois commencer

Exo 2 :
Écrire une fonction nommée diag-strict-dom qui prend une matrice carrée A d'ordre n et qui renvoie 1 si la matrice A est à diagonale strictement dominante et 0 sinon

On rappelle qu'une matrice carrée d'ordre n est à diagonale strictement dominante si
Nom : 5778c1a3536c34e9a2e7881179961607.png
Affichages : 361
Taille : 1,4 Ko

Alors j'ai mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function D = diagstrictdom(A)
[m,n]=size(A)
if m~=n then error('la matrice nest pas carree') 
if abs(diag(A))> sum(abs(A-diag(A)))
then
   D=1;
else 
   D=0;
end;
end;
endfunction
Exo 3 :

Pour n un entier positif non nul, on définit x=rand(n,1). Donner de manière simple, l'instruction scilab pour définir la matrice carrée A,
Nom : 5.jpg
Affichages : 458
Taille : 28,0 Ko

Mon idée était de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
n=10;\\prendre n=10 comme étant un entier positif non nul 
x =rand(n,1); \\ définition du vecteur x 
A = zeros(n-1,n-1);\\définition de la matrice d'ordre (n-1,n-1)
for k:1:n
..
..
..
..
..Bon pour la suite je crois qu'on doit définir un vecteur colonne d'ordre n contenant x(k) et des x(k+1) et une autre ligne de même ordre du type v = x(n)*ones(1,n) puis combiner tout ça par une additivité magique et donner la matrice correspondante.

Je sais que j'ai fais des fautes graves , mais je crois que j'ai fais un effort comme même :p. Merci de me répondre !