2016-09-17 2 views
0

J'ai obtenu une équation S avec 2 variables h et k. Maintenant, je souhaite acquérir la solution de cette matrice 11x11 avec des valeurs de 1 à 10 pour h et k. La matrice doit donc inclure toutes les solutions dans ce format:Matlab solution d'une équation comme une matrice

S (0,0) S (1,0) S (3,0) S (4,0) S (0,1) S (1 , 1) S (3,1) S (4,1) S (0,2) S (1,2) S (3,2) S (4,2) S (0,3) S (1 , 3) S (3,3) S (4,3) etc. Je mince, vous obtenez ce que je veux dire.

Est-ce que c'est en quelque sorte possible avec matlab?

Répondre

1

Pour votre exemple, je pencherais pour la solution easies, qui utilise for boucles:

output = zeros(11, 11); 
for ii = 0:10 
    for jj = 0:10 
     output(ii, jj) = S(ii, jj); 
    end 
end 

Sauf si vous êtes face à une difficulté qui ne figure pas dans votre exemple.

+0

Merci! Je n'ai jamais travaillé avec des boucles avant ... comment puis-je obtenir ma sortie ici? J'ai conçu une fonction S et obtenu les résultats simplement en tapant s (1,0) par exemple. Où dois-je annoncer la boucle? –

+0

Vous pouvez soit écrire votre code en tant que matlab ['script'] (http://www.mathworks.com/help/matlab/matlab_prog/create-scripts.html) et l'exécuter, ou simplement taper chaque ligne dans la commande Fenêtre. Après, vous aurez le résultat que vous voulez dans 'output'. Pour le voir, tapez 'output' dans la fenêtre de commande et appuyez sur Entrée. – erfan