q =
 1 -2 1
car formula_3.
Chaînes de caractère.
Pour Matlab, un caractère est un nombre, le code Unicode du caractère. Une chaîne de caractères est un vecteur ligne contenant les code Unicode. Par exemple :
 » 'a'+'b'
 ans =
 195
Ici, Matlab fait la somme des codes du a et du b, respectivement 97 et 98.
La fonction codice_88 donne le code Unicode du caractère, ou des caractères de la chaîne.
 » uint8('a')
 ans =
 97
 » a='hello';
 » uint8(a)
 ans =
 104 101 108 108 111
La fonction codice_89 permet à l'inverse de transformer un entier en un caractère, ou un vecteur ligne en une chaîne de caractères.
 » a=[97 98];
 » char(a)
 ans =
 ab
La concaténation de deux chaînes de caractère se fait simplement en metant les deux chaînes dans un vecteur ligne :
 » a='hello';
 » [a, ' world']
 ans =
 hello world
On peut aussi utiliser la fonction codice_90.
La fonction codice_91 permet de transformer une chaîne en une expression Matlab (on parle « d'évaluation de la chaîne ») et de l'exécuter.
 » a='1';
 » eval(a)*2
 ans =
 2.
 » b='x';c='=5';eval([b c])
 x =
 5
 » x^2
 ans =
 25.
La fonction codice_89 permet à l'inverse de transformer un entier en un caractère, ou un vecteur ligne en une chaîne de caractères.
 » a = [49 50];
 » char(a)
 ans =
 12
Ceci est utile pour « fabriquer » des chaînes de caractère.
Matrices.
Matlab a été conçu pour le calcul matriciel. Les éléments des matrices peuvent être de tout type (nombre réel, nombre complexe, booléen, polynôme, fraction rationnelle, chaîne de caractères…).
Définir une matrice.
Pour définir une matrice à partir de ses coefficients, on les place entre deux crochets codice_93. Les éléments d’une ligne sont séparés d’un espace ou d’une virgule, les lignes sont séparées d’un point-virgule. À l’affichage, la matrice est représentée comme un tableau encadré par des points d’exclamation.
 » [1,0,0;0,1,0;0,0,1]
 ans =
 1 0 0
 0 1 0
 0 0 1
La matrice vide est notée par codice_94.
L’expression codice_95 désigne l’élément ("i", "j") de la matrice M.
Le caractère codice_96 (deux-points) signifie « tous les indices », par exemple codice_97 est la première ligne de la matrice (c’est un vecteur ligne). 
L’expression codice_98 permet de générer une matrice-ligne dont le premier coefficient est "N1", le dernier est inférieur ou égal à "N2", et le pas entre les coefficients est 1. L’expression codice_99 permet de générer une matrice-ligne en choisissant le pas. Par exemple
 » 1.1:5.2
 ans =
 1.1000 2.1000 3.1000 4.1000 5.1000  
 » 1:2:5
 ans =
 1 3 5
 »'a':'d'
 ans =
 abcd
On peut aussi utiliser la fonction
pour générer une matrice ligne de "n" valeurs espacées régulièrement entre "x1" et "x2".
La fonction codice_101 crée une matrice "m"×"n" remplie de 0 ; la fonction codice_102 crée une matrice "m"×"n" remplie de 1. La fonction codice_103 crée une matrice unité "n"×"n".
Fonctions et opérateurs sur les matrices.
Toutes les fonctions numériques s’appliquent à des matrices ; par exemple si M est une matrice, alors codice_104 sera la matrice dont les coefficients sont les cosinus des coefficients de M.
La fonction codice_105 renvoie la taille de la matrice sous la forme d’une matrice 1×2 contenant le nombre de lignes puis le nombre de colonnes.
Les opérations spécifiques aux matrices classiques sont :
La fonction codice_118 renvoie la plus grand élément de chaque colonne de la matrice, et la fonction codice_119 renvoie le plus petit. Les commandes codice_120 et codice_121 renvoient respectivement l eplus grand et le plus petit élément de la matrice.
Si l'on tape codice_122, alors Matlab met les valeurs des maxima des colonnes dans le vecteur variable "m", et l'indice de leur ligne dans la variable "k" — on peut utiliser d'autres noms de variable que "m" et "k". De même pour codice_123.
Vecteur.
Un vecteur est une matrice ligne ou colonne (matrice 1 × "n" ou "n" × 1) ; l’expression codice_124 désigne la composante "i" du vecteur V.
Si l'on veut avoir la taille d'un vecteur codice_125 (ligne ou colonne) sous la forme d'un entier, on peut utiliser
Si V1 et V2 sont des vecteurs colonnes, alors le produit scalaire est
si ce sont des vecteurs lignes, le produit scalaire est
Importance des matrices dans Matlab.
Les matrices sont très utilisées dans Matlab pour définir les paramètres. Ainsi, pour tracer une courbe, il utilise un nuage de point sous forme de matrice, ou encore, pour effectuer une boucle itérative, il prend les indices dans une matrice ligne ou colonne.
La syntaxe propre aux matrices va donc se retrouver dans de nombreux endroits.
Notes.
"Interface" < ↑ > "Calcul numérique"

Programmation Java/Swing/Boutons sur image

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class FormulaireImage {
 public static void main(String[] args) {
 JFrame f = new JFrame("Formulaire");
 JLayeredPane l = new JLayeredPane(); 
 l.setPreferredSize(new Dimension(150,150));
 JPanel pi = new JPanel() {
 public void paint(Graphics g) {
 try {
 URL ImageWB = new URL("http://upload.wikimedia.org/wikipedia/commons/6/64/Wikibooks-logo-fr.png");
 BufferedImage image1 = ImageIO.read(ImageWB);
 g.drawImage(image1, 0, 0, null);
 } catch (IOException e) {
 e.printStackTrace();
 pi.setBounds(10,10,150,150); // Fenêtre 150*150 placée à aux coordonnées 10,10 
 l.add(pi,new Integer(0)); // Déposée sur la couche zéro
 JPanel pb = new JPanel();
 JButton b1 = new JButton("Bouton 1");
 b1.addActionListener(new ActionListener(){
 public void actionPerformed(ActionEvent e) {
 System.out.println("Clic bouton 1");
 });
 pb.add(b1);
 JButton b2 = new JButton("Bouton 2");
 b2.addActionListener(new ActionListener(){
 public void actionPerformed(ActionEvent e) {
 System.out.println("Clic bouton 2");
 }); 
 pb.add(b2);
 pb.setBounds(30,30,100,60);
 l.add(pb,new Integer(1));
 f.add(l);
 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 f.pack();
 f.setVisible(true); // Ou show(); deprecated

Livre de cuisine/Tarte aux fraises
Histoire du droit privé allemand/Bibliographie

Une histoire des transmutations biologiques/Couverture