Browse Source

adding subject file

master
Bordy Léo 3 years ago
parent
commit
85ce4444b5
14 changed files with 153 additions and 0 deletions
  1. BIN
      TutoMatlab.zip
  2. BIN
      TutoMatlab/DocMatlab/Graphique.pdf
  3. BIN
      TutoMatlab/DocMatlab/Noyau.pdf
  4. BIN
      TutoMatlab/DocMatlab/Symbolique.pdf
  5. +13
    -0
      TutoMatlab/Exemples/demo_exemple_formel1.m
  6. +15
    -0
      TutoMatlab/Exemples/demo_exemple_formel2.m
  7. +34
    -0
      TutoMatlab/Exemples/demo_exemple_un.m
  8. +39
    -0
      TutoMatlab/Exemples/escalier.m
  9. +10
    -0
      TutoMatlab/Exemples/somme1.m
  10. BIN
      TutoMatlab/Tuto_Matlab_UTBM.pdf
  11. BIN
      app.tif
  12. +42
    -0
      main.m
  13. BIN
      octave-workspace
  14. BIN
      test.tif

BIN
TutoMatlab.zip View File


BIN
TutoMatlab/DocMatlab/Graphique.pdf View File


BIN
TutoMatlab/DocMatlab/Noyau.pdf View File


BIN
TutoMatlab/DocMatlab/Symbolique.pdf View File


+ 13
- 0
TutoMatlab/Exemples/demo_exemple_formel1.m View File

@@ -0,0 +1,13 @@
% exemple de calcul formel avec tracé.
syms a b x;
f=(a-x)*(x-b);
fp=diff(f,x);
d=solve(fp);
pretty(simplify(subs(f,x,d)));
disp('pour voir le graphe, appuyez sur une touche');
pause;
X=-1:2/500:1;
Y=subs(subs(f,{a,b},{-1,1}),x,X);
plot(X,Y);

+ 15
- 0
TutoMatlab/Exemples/demo_exemple_formel2.m View File

@@ -0,0 +1,15 @@
% exemple de calcul formel avec tracé.
syms h x;
f=(h-x)*x*(x+h);
fp=diff(f,x);
d=solve(expand(fp));
q=simplify(subs(f,'x',d));
r=eval(vpa(q));
pretty(eval(vpa(q)));
disp('pour voir le graphe, appuyez sur une touche');
pause;
X=-1:2/500:1;
Y=subs(subs(f,h,1),x,X);
plot(X,Y);

+ 34
- 0
TutoMatlab/Exemples/demo_exemple_un.m View File

@@ -0,0 +1,34 @@
% crée le vecteur x,
% y11 =f(x),
% y12 =f'x),
% y21 la dérivées approchées,
% y22, l'erreur.
n=1000;
x=linspace(-10,10,n);
y11=-x.*sin(x);
y12=-x.*cos(x)-sin(x);
y21=diff(y11)./(x(2)-x(1));
y22=(y21-y12(1:n-1));
% tracé du graphique en haut à gauche
subplot(2,2,1); plot(x,y11);
title('la fonction');
% tracé du graphique en haut à droite
subplot(2,2,2); plot(x,y12);
title('la dérivée');
% tracé du graphique en bas à gauche
subplot(2,2,3); plot(x(1:n-1),y21);
title('la dérivée approchée');
% tracé du graphique en bas à droite
subplot(2,2,4); plot(x(1:n-1),y22);
title('l''erreur');

+ 39
- 0
TutoMatlab/Exemples/escalier.m View File

@@ -0,0 +1,39 @@
function res=escalier(x)
% escalier : fonction escalier (définie ici par 4 valeurs).
%
% *********************************************************
%
% res=escalier(x)
%
%
% variables d'entrées
% * x: réel ou tableau
%
% variables de sortie : res=f(x) (ou tableau des images) avec, si x réel
% * f(x)=0 si x<0;
% =1 si 0<=x<=2;
% =2 si 2<x<18;
% =3 si 18<=x.
%
%
% ************ Fonctions auxiliaires utilisées ************
%
% aucune
%
% *********************************************************
% Contrôles d'entrée
% nombre d'arguments
if nargin~=1
error('nombre d''arguments de la fonction incorrect');
end
% Corps d'algorithme
res=((0<=x)&(x<=2))+((2<x)&(x<18))*2+(x>=18)*3;

+ 10
- 0
TutoMatlab/Exemples/somme1.m View File

@@ -0,0 +1,10 @@
function x=somme1(n,m)
% déterminer ce que fait cette fonction à deux variables d'entrée.
for i= 1:n
xtemp=0;
for j = 1:m
xtemp=xtemp+log(i)*exp(-j^2);
end
x(i)=xtemp;
end

BIN
TutoMatlab/Tuto_Matlab_UTBM.pdf View File


BIN
app.tif View File


+ 42
- 0
main.m View File

@@ -0,0 +1,42 @@
IMAGE_PATH ='~/Documents/Cour_UTBM/GI4/INX/IN54/TP_Reconnaissance_Chiffres_Manuscrits/'
NB_MAX_OCCCURENCE = 200

image_app = imread('~/Documents/Cour_UTBM/GI4/INX/IN54/TP_Reconnaissance_Chiffres_Manuscrits/app.tif')
[nb_line,nb_column] = size(image_app)

proj_horizontal = sum(image_app<50,2)
proj_vertical = sum(image_app<200,1)



corner_line = zeros(NB_MAX_OCCCURENCE,2)
nb_line_number = 1

for i=1: nb_line

%rising edge
if proj_horizontal(i)==0 && i<nb_line && proj_horizontal(i+1)!=0
corner_line(nb_line_number,1)=i
%falling edge
elseif proj_horizontal(i)!=0 && i<nb_line && proj_horizontal(i+1)==0
corner_line(nb_line_number++,2)=i
endif
endfor

corner_row = zeros(NB_MAX_OCCCURENCE,2)
nb_row_number = 1

for i=1: nb_column
%rising edge
if proj_vertical(i)==0 && i<nb_column && proj_vertical(i+1)!=0
corner_row(nb_row_number,1)=i
%falling edge
elseif proj_vertical(i)!=0 && i<nb_column && proj_vertical(i+1)==0
corner_row(nb_row_number++,2)=i
endif
end
figure, plot(1,nb_column,proj_vertical)

BIN
octave-workspace View File


BIN
test.tif View File


Loading…
Cancel
Save