J'essaye de créer une fonction qui retourne une matrice contenant une variable "l" qui est une variable indépendante à balayer pour un tracé plus tard. Je voudrais calculer "phi" basé sur les entrées de l'utilisateur qui comprennent "n" et "d", alors j'utiliserais "n", "d", et "phi" pour trouver "a", "b", "c", et "d" pour créer une matrice "m" avec. Cette matrice "m" sera une fonction de "l".MATLAB - fonction matricielle avec une variable indépendante?
phi = 2*pi*n*d/l;
a = cos(phi);
b = 1i*sin(phi)/n;
c = 1i*n*sin(phi);
d = cos(phi);
m = [a b;c d];
Je ne suis vraiment pas profiter du style de codage de Matlab par rapport à C++ et Python ... Comment qualifieriez-vous les gars implémenter cette fonctionnalité?
Résumé: Je veux une fonction qui retourne une matrice qui contient une variable indépendante à balayer pour un tracé plus tard.
Que voulez-vous dire par « aliasing de d "? – user603479
vous utilisez 'd' dans votre définition de' d', mais réaffectez 'd' pour construire votre matrice' m'. Il serait préférable de ne pas utiliser le même nom de variable pour des valeurs sémantiquement différentes dans la même portée. – wich
Gotcha. Je n'ai pas remarqué ça. – user603479