Je suis nouveau sur le SdZ, et je souhaiterais vous présenter mon ébauche de tutoriel sur Matlab. Pour le moment, seule la première partie est rédigée (et en phase de finalisation). J'attaquerai de manière sérieuse la seconde partie (où l'on commence à vraiment apprendre à coder) après avoir eu ici quelques retours. Voici en gros le plan :
Partie 1. Introduction à Matlab : comment l'acheter, l'installer. Découverte de l'interface.
Partie 2. Les bases de la programmation : variables, boucles, conditions, fonctions, figures
Partie 3 . E/S et interfaces graphiques : récupérer un événement clavier, enregistrer une variable, charger des données, piloter en GPIB/USB/etc, créer un GUI
Partie 4. La POO avec Matlab
Les Parties 3 et 4 ne sont pas encore définies clairement, elles peuvent changer du tout au tout. Je prévois aussi quelques exercices au fur et à mesure : création d'un GUI, calcul d'une transformée de Fourier, mise en place d'un petit modèle par différences finies.
Mais pour le moment, je suis ouvert à toute remarque qui pourrait valider ou contredire la direction que j'ai prise en ce début de tuto. Ainsi qu'à tout commentaire concernant le style, le niveau de langage, la pédagogie, etc... Gardez bien en tête que tout est encore en travaux !
Si quelqu'un est également intéressé par la rédaction d'un tutoriel sur Matlab, je suis aussi potentiellement en recherche d'un co-auteur.
Vous pouvez aussi me faire part des éléments que vous aimeriez voir dans un tel tutoriel. Merci d'avance pour vos commentaires
Cool, un tuto sur Matlab, que j'utilise aussi assez régulièrement.
Donc évidement, assez régulièrement me viennent plein de questions
Dernièrement j'ai eu des soucis avec le "path"... Matlab ne voulait plus le charger (bon suis sur Vista aussi, je sais, doit y avoir des problèmes de droit d'écritures etc).
Bref, tu as prévu de faire une rubrique sur ce genre de manipulation (path, working directory etc)?
BOn courage en tout les cas.
J'ai feuilleté, ceci à l'air pas mal, mais si j'ai bien compris, on fait du calcul scientifique ? Dans ce cas, le tutoriel serait mieux adapté au SDZ Sciences.
@sylvain62 : il y aura peut-être une partie en annexe sur ces points là si je me rends compte que ça peut poser un problème.
@minato13 : Matlab est dédié au calcul scientifique, et pour ce tuto il y aura des notions d'analyse numérique et de mathématiques. En revanche, ça reste tout de même de la programmation (boucles, variables, fonctions, même de la Programmation Orientée Objet). Et d'après mon expérience, c'est surtout sur des points de programmation que les gens ont du mal. Les exercices et TP seront quant à eux appliqués aux sciences, ça me semble obligatoire.
Effectivement, ce tuto a un peu le cul entre deux chaises, mais je crois qu'il est quand même plus adapté à la section informatique.
Ayant déjà lu l'intégralité de ce début de tutoriel et ayant des connaissances sous Matlab, je vais essayer d'apporter un avis constructif. Tout d'abord, ce tutoriel est en effet plus lié à l'informatique qu'aux sciences puisqu'on y fait de la programmation.
En ce qui concerne le contenu, je ne suis pas vraiment favorable au fait de voir apparaître des TP appliqués aux sciences, ou du moins pas au début. En effet nous sommes sur le « Site du Zéro » et je trouve dommage de limiter le tutoriel aux quelques initiés des « Transformations de Fourier » ou des « Transposées de matrices ». Selon moi, les bases de la programmation sous Matlab devraient être accessibles à tous. C'est pourquoi il serait peut-être judicieux de proposer l'ensemble de ces bases dans les deux premières parties, avec des TP « basiques » dans le style « Plus ou Moins » ou le « Mot Mystère ».
Ensuite rien n'empêche de faire une troisième partie plus « avancée » ou on traiterait des matrices, de traitement du signal ou autres notions scientifiques plus poussées.
Malgré ces remarques, je trouve ce début assez prometteur et j'approuve complètement l'apparition d'un tel tutoriel sur le Site du Zéro !
Oui, c'est certain il y aura également (et surtout) des exercices plus abordables !
Mais il y aura aussi des TPs qui nécessiteront un certain bagage scientifique. Et je ne pense pas me tromper en supposant que c'est le cas pour la très grande majorité des personnes qui s'intéressent à ce logiciel.
Effectivement la majorité de tes lecteurs seront des scientifiques, mais cela n'empêche pas de proposer un début de tutoriel accessible à tous !
J'espère que tu trouveras un co-auteur, et bon courage pour la suite !
Bonjour, pour ma part c'est bien d'avoir pensé au tuto sur Matlab et surtout la partie 3 (GNU) que bcp de doc n'expliquent vraiment pas. j'espere qu'elle sera bien détaillé.
Salut tout le monde. Je trouve cette initiative très intéressante. J'utilise moi-même matlab pour de la programmation scientifique, et il est vrai qu'un tutoriel complet sur ce logiciel reste une nécessité. J'ai appris à utiliser ce dernier, et à découvrir certains de ses charmes aussi bien en cours que par un apprentissage sur le terrain. Je suis maintenant relativement efficace avec cet objet, par ailleurs extrêmement puissant.
Rossbay, je n'ai pas de formation en informatique, (seulement en physique), mais ma connaissance de matlab me semble suffisante pour te proposer d’être co-auteur. Si tu es toujours motivé par ce projet, contacte moi pour voir ce que l'on peut faire.
Salut à tous. Bravo rossbay pour l'initiative. Je suis un utilisateur quotidien de Matlab (traitement d'images, traitements statistiques type acp , et pas mal de GUI). Si tu cherches un co-auteur pour t'aider dans la rédaction de certaines parties, tu peux me faire signe.
lorsque je clique sur le lien "[BETA ON] Programmez avec matlab" donné au début du fil, je tombe sur une erreur 404 ! Comment faire pour lire les tutoriels en beta ? (je pensais qu'il suffisait d'être membre pour y avoir accès)
Sinon l'aspect programmation m'intéresse beaucoup en tant qu'utilisateur occasionnel de matlab (on ne nous a jamais véritablement appris à programmer proprement avec à l'école).
Néanmoins, le côté mathématique/physique/engineering du logiciel me préoccupe tout autant, sans doute même un peu plus car en fin de compte, on achète rarement une licence matlab juste pour faire de la programmation.
lorsque je clique sur le lien "[BETA ON] Programmez avec matlab" donné au début du fil, je tombe sur une erreur 404 ! Comment faire pour lire les tutoriels en beta ? (je pensais qu'il suffisait d'être membre pour y avoir accès)
Je pense que ça fait partie de la catégorie en travaux.
En fait, le système de tutoriels présent sur l'ancienne version du site n'a pas encore été adapté à la nouvelle version. Ca aurait dû être fait courant avril, mais finalement le projet a pris un peu de retard.
Dès que les développeurs du site sortiront le nouveau système de tutoriels, ceux en bêta redeviendront accessible.
En fait, le système de tutoriels présent sur l'ancienne version du site n'a pas encore été adapté à la nouvelle version. Ca aurait dû être fait courant avril, mais finalement le projet a pris un peu de retard.
Dès que les développeurs du site sortiront le nouveau système de tutoriels, ceux en bêta redeviendront accessible.
Bien on est maintenant un trimestre plus tard par rapport à la première relance.
bonjour mes chères amis ,j'espère que tout le monde va bien . Alors mes amis aujourd’hui j'ai trouver un problème le voila je cherche a tracer la fonction xp en fonction de x xp = (1/Z)*A ou: A=<gq,E0> avec p varie entre 1 et 100 Z=<gq,fm0> zmn <fm0,gq> avec p varie entre 1 et 50 et m varie entre 1 et 300
les expressions: E0=-sqrt(2/a*b)*sin(pi*x/a) gp=-sin(p*pi*x/a1) sur intervalle [0,a1] et gp=-sin(p*pi(x-a2)/(a-a2)) sur intervalle [a2,a]
zmn=1i*nu0*omega/(sqrt((m*pi/a)^2-k0^2))
les constants de mon problème a=22.9e-3; b=10.16e-3 ;w=a/9; a1=6.8e-3; a2=a1+w; a3=a-(a1+a2) nu0=4*pi*1e-7 f=1e9; e0=1/(36*pi)*1e-9; c=1/sqrt(e0*nu0); omega=2*pi*f; e k0=omega/c
j'ai crée cette code mais ne donne pas de résultats , s'ils vos plait les amis donne moi de l'aide, soit me corrige le code ou bien me une autre code simple
je compte sur vous mes chers amis voila le code
clear all
clc;
a=22.9e-3;
b=10.16e-3 ;
w=a/9;
a1=6.8e-3;
a2=a1+w;
a3=a-(a1+a2)
nu0=4*pi*1e-7;
f=1e9;
e0=1/(36*pi)*1e-9;
c=1/sqrt(e0*nu0);
omega=2*pi*f;
k0=omega/c
P=10;
M=2;
xx=[0:0.1e-3:22.9e-3];
for s=1:length(xx)
x=xx(s);
for m=2:M
for p=1:P
A(p,1)=sqrt(2/a*b)*quad(@(x)sin(pi*x/a).*sin(p*pi*x/a1),0,a1)+sqrt(2/a*b)*quad(@(x)sin(pi*x/a).*sin(p*pi*(x-a2)/(a-a2)),a2,a);
Fm0_gp(p,1)= sqrt(2/a*b)*quad(@(x)sin(m*pi*x/a).*sin(p*pi*x/a1),0,a1)+sqrt(2/a*b)*quad(@(x)sin(m*pi*x/a).*sin(p*pi*(x-a2)/(a-a2)),a2,a);
end
ZTE=1i*nu0*omega/(sqrt((m*pi/a)^2-k0^2));
B= Fm0_gp*ZTE* Fm0_gp';
xp(1,s)=inv(B)*A;
X(1,s)=x;
s
end
end
plot(X,abs(xp),'.');
grid on
ylabel('xp');
xlabel('X');
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Autrefois ceci était plein, et maintenant c'est bien vide. Le SdZ me manque.
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz