
English: 
hello and welcome back to another MATLAB
video the objective of this video is to
show you how to create and run a basic
MATLAB program so if we open up MATLAB
we'll see a big panel in the middle this
is called the command window the command
window is used to execute commands one
by one I'll show you what I mean we can
create a vector X that goes from 1 to 10
and when I hit enter this vector is
created in our workspace or I can create
a vector Y which is equal to the square
root of x and when I hit enter this
vector is also created or I can even
create a plot from these two vectors and
when I hit enter this figure pops up on
the front of my screen so as we can see
the command window is great if you want
to execute commands line by line but
what if you want to execute multiple

French: 
bonjour et bienvenue dans un autre MATLAB
vidéo l'objectif de cette vidéo est de
vous montrer comment créer et exécuter une base
Programme MATLAB donc si nous ouvrons MATLAB
nous verrons un grand panneau au milieu de cette
est appelée la fenêtre de commande la commande
la fenêtre est utilisée pour exécuter des commandes une
par un, je vais vous montrer ce que je veux dire, nous pouvons
créer un vecteur X qui va de 1 à 10
et quand je frappe entrez ce vecteur est
créé dans notre espace de travail ou je peux créer
un vecteur Y qui est égal au carré
racine de x et quand je frappe entrer cette
vecteur est également créé ou je peux même
créer une parcelle de ces deux vecteurs et
quand je frappe entrer ce chiffre apparaît sur
le devant de mon écran afin que nous puissions voir
la fenêtre de commande est géniale si vous voulez
pour exécuter des commandes ligne par ligne mais
et si vous voulez exécuter plusieurs

Spanish: 
Hola y bienvenidos de nuevo a otro video sobre MATLAB.
El objetivo de este video es
mostrarle cómo crear y ejecutar un programa
MATLAB básico. Al abrir MATLAB,
veremos un gran panel en el medio. Este panel
se llama 'Ventana de Comandos'. La 'Ventana
de Comandos' se utiliza para ejecutar comandos uno
por uno. Te voy a enseñar a qué me refiero. Podemos
crear un vector 'x' que va del 1 al 10
y cuando presiono enter, este vector es
creado en nuestro espacio de trabajo, o puedo crear
un vector 'y' que es igual a la raíz
cuadrada de 'x'. Cuando presiono enter este
vector también se crea. O incluso puedo
crear una gráfica a partir de estos dos vectores y
cuando presiono enter esta figura aparece en
el frente de mi pantalla. Así que podemos ver que
la 'Ventana de Comandos' es genial si quereis
ejecutar comandos línea por línea pero,
¿qué pasa si quieres ejecutar múltiples

French: 
commandes à la fois et vous pouvez le faire
en créant un script en direct, nous allons fermer
hors de cette figure et je vais vous montrer deux
façons d'accomplir cela le premier moyen est
cliquer sur nouveau et puis vivre script et
quand vous faites cela, vous verrez le live
fenêtre de l'éditeur apparaît au-dessus de la
fenêtre de commande ici, vous pouvez taper
plusieurs commandes sans les exécuter
tout de suite
mais disons que vous avez déjà tapé un tas
de code dans la fenêtre de commande et vous
vouloir le conserver pour quand vous créez
votre script en direct comment faites-vous cela
d'abord aller à votre historique de commande et
mettez en surbrillance toutes les commandes que vous voulez
inclure dans votre script, je vais prendre le 3
que nous venons de taper puis clic droit
ces commandes et appuyez sur créer en direct
script, vous remarquerez que, tout comme
avant que l'éditeur en direct apparaisse au-dessus de
la fenêtre de commande mais cette fois-ci
a déjà les commandes que nous
mis en évidence maintenant pour exécuter ce script I

Spanish: 
comandos a la vez? Bien podéis hacer esto
mediante la creación de un Live Script. Vamos a cerrar
esta figura y os mostraré dos
maneras de conseguir esto. La primera forma es
hacer click en 'New' y luego en 'Live Sript'.
Cuando hagais esto, vereis que aparece la ventana
del Live Editor en la parte superior de la
'Ventana de Comandos'. Aquí puede escribir
múltiples comandos sin ejecutarlos
inmediatamente.
Pero digamos que ya habéis escrito un montón
de código en la 'Ventana de comandos' y
queréis preservarlos para cuando generéis
un nuevo Live Script, ¿cómo podéis hacer esto?
Primero id al historial de comandos y
resaltad todos los comandos que queréis
incluir en el Script. Voy a elegir los 3
que acabamos de escribir y luego haced click con el botón derecho
del ratón sobre estos comandos y pulsad 'Create
Live Sript'. Notará que, al igual que
antes, aparece el Live Editor encima de
la 'Ventana de comandos', pero esta vez
ya tiene los comandos que nosotros hemos
resaltado. Ahora para ejecutar este script,

English: 
commands at a time well you can do this
by creating a live script let's close
out of this figure and I'll show you two
ways to accomplish this the first way is
to click new and then live script and
when you do this you'll see the live
editor window pop up on top of the
command window here you can type
multiple commands without executing them
right away
but let's say you already typed a bunch
of code in the command window and you
want to preserve it for when you create
your live script how do you do that
first go to your command history and
highlight all the commands you want to
include in your script I'll pick the 3
that we just typed then right click
these commands and hit create live
script you'll notice that just like
before the live editor pops up on top of
the command window but this time it
already has the commands that we
highlighted now to run this script I

French: 
d'abord dois sauvegarder mon fichier en allant à
enregistrer en tant que et en lui donnant une pertinence
nomme alors je vais aller au sommet ici où
il dit tout courir et appuyez sur ce bouton quand
Je fais cela toutes les commandes dans le
les scripts sont exécutés, nous pouvons voir dans notre
espace de travail 2 vecteur
X & Y ont été créés et juste à côté de notre
code nous voyons le chiffre qui était
généré à partir de la commande de tracé basée sur
votre préférence, vous pouvez choisir si
d'avoir ces sorties du côté de
votre code ou en ligne avec votre code
ces deux boutons ici vous permettront
basculer entre les modes je vais passer à
en mode ligne afin que vous puissiez voir ce qu'il
ressemble bien donc le programme que nous avons écrit
jusqu'à présent, c'est assez simple, je veux aller
à travers quelques tâches que vous pouvez utiliser
en écrivant quelque chose de plus complexe
la tâche numéro un ajoute des commentaires
les commentaires aideront à faire votre code
compréhensible généralement ils vont
décrivez ce que votre code fait vous pouvez
ajouter un commentaire en tapant un signe de pourcentage
puis en tapant votre commentaire comme ceci

English: 
first have to save my file by going to
save save as and giving it a relevant
name then I'll go to the top here where
it says run all and hit that button when
I do this all of the commands in the
script are executed we can see in our
workspace that 2 vector
X&Y were created and right next to our
code we see the figure that was
generated from the plot command based on
your preference you can choose whether
to have these outputs on the side of
your code or in line with your code
these two buttons up here will let you
switch between the modes I'll switch to
in line mode so you can see what it
looks like okay so the program we wrote
so far is pretty simple I want to go
through a few tasks that you may use
while writing something more complex
task number one is adding comments
comments will help make your code
understandable typically they'll
describe what your code is doing you can
add a comment by typing a percent sign
and then typing your comment like this

Spanish: 
primero tengo que guardar mi archivo yendo a
'Save', 'Save as' y darle un
nombre. Luego voy a la parte de arriba, aquí donde
pone 'Run' y presiono este botón. Cuando
hago esto todos los comandos en el
script se ejecutan. Podemos ver en nuestro
espacio de trabajo que 2 vectores
X&Y fueron creados y justo al lado de nuestro
código vemos la figura que se ha
generado a partir del comando plot. Basado en
vuestras preferencias, podéis elegir si
mostrar estas salidas al lado del
código o en línea con el código.
Estos dos botones de aquí te permitirán
cambiar entre los modos. Voy a cambiar a
al modo en línea para que podáis ver la diferencia.
Parece que está bien ya que el programa que escribimos
hasta ahora es bastante simple. Quiero
mostrar algunas de las tareas que puede usar
mientras escribes algo más complejo.
La primera tarea es agregar comentarios.
Los comentarios ayudarán a hacer el código
comprensible. Por lo general,
describen lo que está haciendo el código. Puedes
agregar un comentario escribiendo un signo de porcentaje
y luego escribiendo un comentario como este.

French: 
une autre façon d’organiser votre code est de
ajouter des sections à ce que je veux dire par
ce
bien lors de l'utilisation de scripts en direct dans MATLAB
vous n'avez pas à exécuter le fichier entier
vous avez la possibilité d'exécuter votre code
section par section sections seront également
diviser visuellement votre code le rendant
plus facile à lire et à comprendre pour ajouter un
section je vais taper deux signes de pourcentage
suivi d'un espace et du nom de mon
section quand je frappe entrez nous verrons un
rupture visuelle dans le code qui sépare
la section que je viens de créer mettons un
quelques commandes ici pour vous montrer comment
pour exécuter une section spécifique de code je vais
créer un vecteur X avec les valeurs 1 à 100
et je vais créer un autre vecteur Y avec
les valeurs 101 à 200 et puis je vais tracer X
virgule Y et faire l'intrigue rouge maintenant
au lieu de frapper courir tout comme je l'ai fait
avant
Je vais souligner la section que je veux courir
et appuyez sur la section d'exécution, nous pouvons voir la

Spanish: 
Otra forma de organizar tu código es
agregar secciones. ¿A qué me refiero con
esto?
Bien, cuando se usan Live Scripts en MATLAB
no tienes porque ejecutar todo el archivo.
Tienes la opción de ejecutar el código
sección por sección. Las secciones también
dividen visualmente el código, haciéndolo
más fácil de leer y comprender. Para agregar una
sección escribiré dos signos de porcentaje
seguido de un espacio y el nombre de la
sección. Al presionar enter veremos una
división visual en el código que separa
la sección que acabo de crear. Vamos a poner un
un par de comandos aquí para mostrar cómo
ejecutar una sección específica de código. Voy a
crear un vector X con valores del 1 al 100
y crearé otro vector Y con
valores 101 a 200. Luego ejecutaré la instrucción plot X
coma Y y configuraré el color de la trama a rojo.
En lugar de presionar el botón 'Run' como hice
antes,
resaltaré la sección que quiero ejecutar
y presionamos el botón 'Run Section'. Podemos ver la

English: 
another way to organize your code is to
add sections to it what do I mean by
this
well when using live scripts in MATLAB
you don't have to run the entire file
you have the option to run your code
section by section sections will also
visually split up your code making it
easier to read and comprehend to add a
section I'll type two percent signs
followed by a space and the name of my
section when I hit enter we'll see a
visual break in the code that separates
the section I just created let's put a
couple of commands here to show you how
to run a specific section of code I'll
create a vector X with values 1 to 100
and I'll create another vector Y with
values 101 to 200 and then I'll plot X
comma Y and make the plot red now
instead of hitting run all like I did
before
I'll highlight the section I want to run
and hit run section we can see the

Spanish: 
figura que corresponde a la sección
que aparece junto al código que acabamos de escribir y
si hacemos clic en una de estos comandos
de la gráfica, podemos ver que la
figura correspondiente se resalta. Esto
es una característica realmente útil para
navegar por los resultados.
Hemos hablado un poco sobre
el formato del código pero hablemos ahora de
algunas tareas y construcciones comunes utilizadas en
programación. Lo primero que haremos es
hablar acerca de la indexación. La indexación
se usa para seleccionar un subconjunto
de una matriz que ya hayamos creado. Por
ejemplo, veamos uno de los vectores que
creamos antes. Si abrimos el
editor de variables podemos ver que cada
elemento en Y tiene un valor diferente.
Ahora digamos que queremos acceder al
quinto elemento en este vector. Podemos escribir
Y y luego entre paréntesis cinco para obtener
este número o, si queremos el séptimo
elemento, escribiremos Y y siete entre
paréntesis. Hay algunos ejemplos

English: 
figure that corresponds to the section
pop-up next to the code we just type and
if we click on one of these plot
commands we can see that the
corresponding figure is highlighted this
is a really useful feature for
navigating through your results now
we've talked a little bit about
formatting our code but let's talk about
some common tasks and constructs used in
programming the first thing that we'll
talk about is called indexing indexing
is used to take a subset of
or matrix that we already created for
example let's look at one of the vectors
we created earlier why if we open the
variable editor we can see that each
element in Y takes on a different value
now let's say we want to access the
fifth element in this vector we can type
Y and then in parentheses five to get
this number or if we want the seventh
element we'll type Y parentheses seven
close parentheses here's some practical

French: 
chiffre qui correspond à la section
pop-up à côté du code que nous venons de taper et
si on clique sur l'une de ces parcelles
les commandes nous pouvons voir que le
chiffre correspondant est mis en évidence cette
est une fonctionnalité vraiment utile pour
naviguer dans vos résultats maintenant
nous avons parlé un peu de
formater notre code, mais parlons de
certaines tâches et constructions communes utilisées dans
programmer la première chose que nous allons
parler est appelé indexation d'indexation
est utilisé pour prendre un sous-ensemble de
ou matrice que nous avons déjà créé pour
par exemple, regardons l'un des vecteurs
nous avons créé plus tôt pourquoi si nous ouvrons le
éditeur de variables, nous pouvons voir que chaque
élément en Y prend une valeur différente
Maintenant, disons que nous voulons accéder à la
cinquième élément de ce vecteur, nous pouvons taper
Y puis entre parenthèses cinq pour obtenir
ce nombre ou si nous voulons le septième
élément nous allons taper Y parenthèses sept
parenthèses proches voici quelques pratiques

English: 
examples of tasks that we can do with
indexing we can create a new variable a
which is equal to the fifth element in Y
a equals y of five now our workspace
shows that a is equal to the same value
as Y of five or we can change the fifth
element of Y to be 100 we'll type Y of
five equals 100 enter and we can see
that after executing this command the
fifth value of Y has changed okay one
last example let's say we want to change
the first five values of Y to be the
numbers six through ten we can type Y of
1 colon 5 equals and then in square
brackets 6 7 8 9 10 when we hit enter we
can see that the first 5 values of Y
have changed accordingly
so this covers some of the basics of

French: 
des exemples de tâches que nous pouvons faire avec
indexation nous pouvons créer une nouvelle variable un
qui est égal au cinquième élément de Y
un égal y de cinq maintenant notre espace de travail
montre que a est égal à la même valeur
comme Y de cinq ou nous pouvons changer le cinquième
élément de Y à 100, nous allons taper Y de
cinq égal à 100 entrez et nous pouvons voir
qu'après avoir exécuté cette commande le
cinquième valeur de Y a bien changé un
dernier exemple, disons que nous voulons changer
les cinq premières valeurs de Y pour être le
numéros six à dix, nous pouvons taper Y de
1 côlon 5 est égal, puis au carré
entre parenthèses 6 7 8 9 10 lorsque nous frappons entrer nous
peut voir que les 5 premières valeurs de Y
ont changé en conséquence
donc cela couvre certaines des bases de

Spanish: 
prácticos de tareas que podemos hacer con
indexación. Podemos crear una nueva variable a,
que es igual al quinto elemento en Y
'a igual a Y de cinco'. Ahora nuestro espacio de trabajo
muestra que a es igual al mismo valor
que el quinto valor de Y. O podemos cambiar el quinto
elemento de Y para igualarlo a 100. Escribiremos 'Y de
cinco es igual a 100'. Presionamos enter y podemos ver
que después de ejecutar este comando el
quinto valor de Y ha cambiado. Bien un
último ejemplo. Digamos que queremos cambiar
los primeros cinco valores de Y para igualarlos
a los valores del seis al diez. Podemos escribir 'Y de
1 coma 5 es igual' y luego entre
corchetes '6 7 8 9 10' . Cando presionamos enter,
podemos ver que los primeros 5 valores de Y
han cambiado en consecuencia.
Este ejemplo cubre algunos de los conceptos básicos de

English: 
indexing and the next thing I want to
talk about is something called the
if-else statement you'll use an if-else
statement if you want to execute a set
of commands only if a certain expression
is true this will be more clear with an
example let's start by writing a
statement that takes in a user input the
line of code I just typed is going to
ask for input from the user and convert
their answer to a string before
proceeding I'll show you what I mean if
we run this section it asks us did you
learn something in the command window
whatever we type as our answer will be
stored in the variable user in as a
string now that we have our user input
will create an if-else statement that
determines what to do based on that
user's input so I'll type it all out and
then we can go through it starting from
the top if the user types Y then the

French: 
indexation et la prochaine chose que je veux
parler est ce qu'on appelle le
déclaration if-else, vous utiliserez un if-else
déclaration si vous voulez exécuter un ensemble
des commandes que si une certaine expression
est vrai ce sera plus clair avec un
par exemple, commençons par écrire un
déclaration qui prend dans une entrée utilisateur du
ligne de code que je viens de taper va
demander la contribution de l'utilisateur et convertir
leur réponse à une chaîne avant
procédant je vais vous montrer ce que je veux dire si
nous courons cette section, il nous demande vous avez
apprendre quelque chose dans la fenêtre de commande
tout ce que nous tapons comme réponse sera
stocké dans l'utilisateur variable en tant que
chaîne maintenant que nous avons notre entrée d'utilisateur
créera une déclaration if-else qui
détermine quoi faire en fonction de cela
entrée de l'utilisateur, donc je vais taper le tout et
alors nous pouvons le parcourir à partir de
en haut si l'utilisateur tape Y alors le

Spanish: 
indexación. Lo siguiente que quiero
mostrar es algo llamado
sentencia 'if-else'. Debes usar una sentencia
if-else si necesitas ejecutar un conjunto
de comandos solo si una cierta expresión
es cierta. Vamos a clarificarlo con un
ejemplo. Empecemos escribiendo una
declaración que obtiene una entrada del usuario.
La línea de código que acabo de escribir va a
solicitar información del usuario y a convertir
su respuesta en una cadena. Antes
de continuar te voy a mostrar a qué me refiero. Si
ejecutamos esta sección aparecerá la pregunta
'¿Ha aprendido algo?' en la ventana de comandos.
Lo que escribamos como respuesta será
almacenado en la variable 'userin' como
cadena. Ahora que tenemos nuestra entrada de usuario
vamos a escribir una sentencia if-else que
determina qué hacer en función de la
entrada del usuario, así que escribiré todo y
entonces podemos ejecutarlo desde
el principio. Si el usuario escribe 'Y', entonces la

French: 
premier utilisateur d'expression égal à Y est
vrai et affichera hourra
mais si l'utilisateur ne tape pas Y et
les types n à la place puis la seconde
l'expression est vraie et affichera oh
l'homme enfin si l'utilisateur tape quelque chose
ce n'est pas Y ou n affichera s'il vous plaît
relire les indications
alors exécutons réellement le programme pour
les trois cas
Je frappe la section d'exécution et réponds à la
question avec Y pour oui l'éditeur en direct
exécute le code et la section if et
affiche bravo je vais l'exécuter à nouveau et
cette fois, je vais répondre à la question avec
n pour non cette fois l'éditeur en direct
exécute le code dans le reste si
déclaration et affiche oh homme je vais courir
une dernière fois et je vais taper quelque chose
différent comme ma réponse maintenant le live
l'éditeur exécute le code dans le else
section et affiche s'il vous plaît relire le

English: 
first expression user in equals Y is
true and will display hurray
but if the user does not type Y and
types n instead then the second
expression is true and will display oh
man finally if the user types anything
that's not Y or n will display please
reread the directions
so let's actually run the program for
the three cases
I'll hit run section and answer the
question with Y for yes the live editor
executes the code and the if section and
displays hurray I'll run it again and
this time I'll answer the question with
n for no this time the live editor
executes the code in the else if
statement and displays oh man I'll run
it one last time and I'll type something
different as my answer now the live
editor executes the code in the else
section and displays please reread the

Spanish: 
primera expresión 'userin es igual a Y' es
verdadera y mostrará 'hurra',
pero si el usuario no escribe Y y
escribe N en su lugar, entonces la segunda
la expresión es verdadera y mostrará 'oh
man'. Finalmente si el usuario escribe algo
que no sea ni Y ni N se mostrará 'por favor,
releer las instrucciones'.
Así que vamos a ejecutar el programa para
los tres escenarios
Pulsaré la sección Ejecutar y responderé
pregunta con Y cómo 'sí'. El Live Script.
ejecuta el código y la sección if y
muestra 'hurra'. Lo volveré a ejecutar y
esta vez responderé la pregunta con
N cómo 'no'. Esta vez el Live Editor
ejecuta el código en la instrucción
'elseif' y muestra 'oh hombre'. Voy a ejecutar
por última vez y escribiré algo
diferente como respuesta. Ahora, el Live
Script ejecuta el código en la sección
'else' y muestra 'por favor releer las

French: 
directions maintenant une dernière chose qu'il est
important de noter que vous ne pouvez avoir
un si et un autre dans chaque construction
mais vous pouvez avoir plusieurs elsif
déclarations par exemple, je peux ajouter dans le
section suivante maintenant si je lance cette
section et répondre avec Q le troisième
l'expression est vraie et l'éditeur en direct
affiche pourquoi avez-vous tapé Q le dernier
construire que nous en reparlerons est
appelés boucles spécifiquement nous allons
parler de quatre boucles boucles sont utilisées pour
répéter un ensemble de commandes dans votre
code donc j'ai une fonction qui aidera
nous illustrons quand cela est utile
la fonction est appelée marche aléatoire et
Je vais vous donner une explication visuelle de
comment ça marche il y a une personne qui est
debout un certain nombre de pas
de chez lui, appelons-le simplement LeBron
dans la fonction LeBron lance une pièce de monnaie et
si ça

English: 
directions now one last thing it's
important to note that you can only have
one if and one else in each construct
but you can have multiple elsif
statements for example I can add in the
following section now if I run this
section and respond with Q the third
expression is true and the live editor
displays why did you type Q the last
construct that we'll talk about is
called loops specifically we're going to
talk about four loops loops are used to
repeat a set of commands within your
code so I have a function that will help
us illustrate when this comes in handy
the function is called random walk and
I'll give you a visual explanation of
how it works there's a person who's
standing a certain number of steps away
from his home let's just call him LeBron
in the function LeBron flips a coin and
if it

Spanish: 
instrucciones'. Por último, es
importante tener en cuenta que solo puede tener
una instrucción 'if' y una instrucción 'else' en cada construcción,
pero puedes tener múltiples instrucciones 'elseif'.
Por ejemplo, puedo agregar una nueva
sección. Ahora si ejecuto esta
sección y respondo con 'Q' la tercera
expresión es verdadera y el Live Editor
muestra '¿Por qué escribiste Q?'. La última
construcción de la que hablaremos es
la llamada 'bucles'. Específicamente vamos a
hablar de bucles 'for'. Se utilizan bucles 'for' para
repetir un conjunto de comandos dentro del
código. Tengo una función que ayudará a
entender cuando esto es útil.
La función se llama 'randomwalk' y
te mostraré una de forma visual de
cómo funciona. Hay una persona que está
a un cierto número de pasos
de su casa. Vamos a llamarlo LeBron.
En la función, LeBron lanza una moneda y
si sale

French: 
la tête il fait un pas vers sa maison
et s'il atterrit des queues, il fait un pas
loin de chez lui la question est de savoir comment
de nombreux coups de pioche il faudra LeBron à
revenir à sa maison pour l'entrée
la fonction va être son départ
position et quand nous courons la fonction, il
simule automatiquement ses lancers
jusqu'à ce qu'il atteigne sa maison pour la sortie
pour la fonction sera le nombre de
coin flips qu'il lui a fallu pour rentrer à la maison
pour cet exemple, disons toujours LeBron
commence 3 marches de sa maison si la
entrée pour la fonction sera 3 si je
hit run, nous pouvons voir qu'il a fallu 15 pièces
flips pour rentrer à la maison, exécutons-le un
quelques fois et voir quels résultats
nous obtenons bien remarquer comment chaque fois que le
le résultat est différent et à ce stade
vous pourriez être curieux si nous avons couru ce un
cent fois ce qui serait la moyenne
nombre de lancers de pièces qu'il faudrait
LeBron pour rentrer à la maison ou peut-être que vous êtes juste
se demander ce que la distribution entière

English: 
heads he takes one step towards his home
and if it lands tails he takes one step
away from his home the question is how
many coin flips will it take LeBron to
get back to his home so the input for
the function is going to be his starting
position and when we run the function it
automatically simulates his coin flips
until he reaches his house so the output
for the function will be the number of
coin flips that it took him to get home
for this example let's say LeBron always
starts 3 steps from his house so the
input for the function will be 3 if I
hit run we can see that it took 15 coin
flips to get back home let's run it a
couple more times and see what results
we get okay notice how every time the
result is different and at this point
you might be curious if we ran this a
hundred times what would be the average
number of coin flips that it would take
LeBron to get home or maybe you're just
wondering what the entire distribution

Spanish: 
cara da un paso hacia su casa,
si cae cruz da un paso
alejándose de su casa. La pregunta es ¿Cuántos
lanzamientos de moneda le llevará a LeBron para
volver a su casa? El argumento de entrada
a la función va a ser su posición
inicial y cuando ejecutamos la función, ésta
simula automáticamente los lanzamientos de monedas
hasta que llega a su casa, por lo que la salida
de la función será el número de
lanzamientos de monedas que le llevó llegar a casa.
Para este ejemplo digamos que LeBron siempre
comienza a 3 pasos de su casa, así que
la el argumento de entrada a la función será 3. Si
presiono 'Run' podemos ver que le llevó 15 lanzamientos
de monedas hasta que regresó a casa. Vamos a ejecutarlo
un par de veces más y ver qué resultados obtenemos.
Nos damos cuenta que el resultado
es diferente cada vez y, en este momento,
a modo curiosidad, si ejecutamos esto unas
cien veces obtendríamos el promedio de la
cantidad de lanzamientos de monedas que le llevaría
a LeBron para llegar a casa o tal vez te
preguntes cómo se vería la distribución.

Spanish: 
En lugar de reescribir el
mismo comando 100 veces, podemos crear un
bucle, en este caso un bucle 'for'. Déjame que te
muestre lo que quiero decir. Lo escribiré
y luego explicaré lo que está pasando.
Bien, entonces, ¿qué significa todo esto?
Bueno, nuestra primera declaración es 'for I =
1 : 100'. En este caso 'I' es conocida cómo
variable de índice. Es la responsable de ir
contando la cantidad de iteraciones que realizamos
a través de nuestro bucle, así que en este caso
iteraremos en el bucle 100 veces
e 'I' tomará valores 1 2 3 4 5 6
etc... hasta 100. Todo
contenido entre el 4 y el final
va a ser repetido 100 veces. En este
caso nuestra función está dentro de nuestro bucle, así
que esto es lo que se repetirá.

French: 
ressemblerait au lieu de réécrire le
même commande 100 fois, nous pouvons créer un
boucle dans ce cas une boucle alors laissez-moi
vous montrer ce que je veux dire, je vais le taper
et puis je vais expliquer ce qui se passe
bien alors qu'est-ce que tout cela signifie
bien notre première déclaration est pour I égal
1: 100 dans ce cas, je suis appelé un
variable d'index, il est responsable de
en comptant le nombre d'itérations nous allons
à travers dans notre boucle alors dans ce cas
nous allons parcourir la boucle 100 fois
et je prendrai des valeurs 1 2 3 4 5 6
etc tout le chemin jusqu'à 100 tout
contenue entre le 4 et la fin est
va être répété 100 fois dans cette
cas, notre fonction est dans notre boucle si
c'est ce qui sera répété

English: 
would look like instead of rewriting the
same command 100 times we can create a
loop in this case a for loop so let me
show you what I mean I'll type it out
and then I'll explain what's going on
alright so what does all of this mean
well our first statement is for I equals
1 : 100 in this case I is called an
index variable it's responsible for
counting the number of iterations we go
through in our loop so in this case
we'll iterate through the loop 100 times
and I will take on values 1 2 3 4 5 6
etc all the way up until 100 everything
contained between the 4 and the end is
going to be repeated 100 times in this
case our function is within our loop so
this is what will be repeated

English: 
I'll walk us through a couple of
iterations when we first enter the loop
I is equal to 1 and then we hit our
statement num flips of I is equal to
random walk of 3
this is going to create a variable
called num flips remember that AI is
equal to one so when we have I in
parentheses we are indexing into the
first element of num flips we're going
to set that value equal to the output of
random walk of three we reach the end of
our loop so we go back to the top and
this time I is equal to two then we'll
hit our function again this time it will
index into the second element of num
flips and set that value equal to the
output of our function we hit the end of
the loop so we go back to the top and
this time I is equal to three again will
execute the random walk function and
this time the result is stored in the

Spanish: 
Os guiaré por un par de
iteraciones. Cuando entramos por primera vez en el bucle
'I' es igual a 1 y entonces alcanzamos nuestra
declaración 'numflips(I) = randomwalk(3)'
esto va a crear una variable
llamado 'numflips'. Recuerda que 'I' es
igual a uno, así que cuando tengo 'I' entre
paréntesis estamos indexando en el
primer elemento de 'numflips'. Vamos
a establecer ese valor igual a la salida de
'randomwalk(3)'. Llegamos al final de
nuestro bucle, así que volvemos a la parte superior y
esta vez 'I' es igual a dos. Entonces llegamos a
nuestra función de nuevo. Esta vez lo hará
indexaando en el segundo elemento de 'numflips'
y establece ese valor igual a la
salida de nuestra función. Llegamos al final del
bucle, así que volvemos a la parte superior y
esta vez 'I' es igual a tres. Ejecutamos
otra vez la función 'randomwalk' y
esta vez el resultado se almacena en el

French: 
Je vais nous guider à travers quelques
itérations quand on entre pour la première fois dans la boucle
I est égal à 1, puis nous avons frappé notre
déclaration num flips de I est égal à
marche aléatoire de 3
cela va créer une variable
appelé num flips souviens que l'IA est
égal à un alors quand nous avons I dans
parenthèses nous indexons dans le
premier élément de num flips nous allons
pour définir cette valeur égale à la sortie de
promenade aléatoire de trois, nous atteignons la fin de
notre boucle alors nous revenons au sommet et
cette fois je est égal à deux alors nous allons
frapper à nouveau notre fonction cette fois, il
index dans le deuxième élément de num
flips et définir cette valeur égale à la
la sortie de notre fonction, nous avons atteint la fin de
la boucle donc nous revenons au sommet et
cette fois je est égal à trois encore
exécuter la fonction de marche aléatoire et
cette fois le résultat est stocké dans le

French: 
troisième élément du vecteur que nous gardons
en passant par cette boucle jusqu'à ce que je suis égal
à 100 et chaque fois que nous passons par là
nous ajoutons un élément de plus à notre vecteur
num retourne donc après 100 itérations nous allons
avoir un vecteur qui a 100 éléments
alors allons-y et courons cela et
regardez les résultats dans le
éditeur de variables, voici notre vecteur avec
tous les 100 éléments faisons maintenant quelques bases
analyse une chose que nous pourrions vouloir faire
est de vérifier la moyenne des données que nous allons
retournez à la fenêtre de commande et utilisez
le méchant ordre whoa qui semble un peu
haut, vous pourriez être curieux de voir pourquoi
il est si élevé, alors tracé le nombre de
flips qu'il a pris à chaque essai tout comme
un chèque de santé d'accord, nous pouvons voir que certains
les essais ont pris des milliers de flips jusqu'à
LeBron est rentré à la maison alors c'est
certainement biaiser notre moyenne à la
côté supérieur depuis que nous avons plusieurs grands

Spanish: 
tercer elemento del vector que mantenemos
a lo largo de este bucle hasta que 'I' sea igual
a 100. Cada vez que ejecutamos un bucle,
agregamos un elemento más a nuestro vector
'numflips'. Así que después de 100 iteraciones
tendremos un vector que contiene 100 elementos.
Así que vamos a continuar y a ejecutar esto y
comprobar los resultados. En el
editor de variables, vemos que está nuestro vector con
los 100 elementos. Ahora vamos a hacer algunos análisis
básicos. Una cosa que podríamos querer hacer
es verificar la media de los datos. Vamos a
regresar a la ventana de comandos y vamos a usar
el comando 'mean', que parece un poco
alto. Puedes tener curiosidad por saber el motivo por el
cual es tan alto así que vamos a representar el número de
lanzamientos de moneda que le llevó en cada prueba a modo
de comprobación. Bien, podemos ver que en algunos
los ensayos le llevó miles de vueltas hasta
LeBron regresó a casa, así que eso está
definitivamente sesgando nuestra media hacia la
parte superior. Ya que tenemos varios valores

English: 
third element of the vector we keep
going through this loop until I is equal
to 100 and each time we go through it
we add one more element to our vector
num flips so after 100 iterations we'll
have a vector that has 100 elements in
it so let's go ahead and run this and
take a look at the results in the
variable editor here's our vector with
all 100 elements now let's do some basic
analysis one thing we might want to do
is to check the mean of the data we'll
go back to the command window and use
the mean command whoa that seems kind of
high you might be curious to see why
it's so high so let's plot the number of
flips that it took on each trial just as
a sanity check okay we can see that some
trials took thousands of flips until
LeBron got back home so that's
definitely skewing our mean to the
higher side since we have several large

French: 
valeurs aberrantes dans notre distribution la médiane
peut donner une meilleure compréhension de la
tendance centrale des données alors tapons
médiane du nombre de tours et de voir ce que nous obtenons
ok c'est un peu plus près de ce que
nous voulons donc une fois que nous savons quel genre de
analyse que nous voulons faire, nous pouvons alors prendre
ces lignes et les ajouter au live
éditeur et ensuite aller de l'avant et enregistrer le
programme
de sorte que termine cette vidéo sur la création
un programme de base MATLAB les exemples dans
cette vidéo, nous sommes assez simples à
illustrer la logique, mais ces bases
les principes sont applicables pour tout
de l'analyse de grandes données tout le chemin à
créer une interface utilisateur graphique et
la meilleure façon de se familiariser avec
écrire des programmes MATLAB est de pratiquer
si vous êtes coincé il y a beaucoup de
ressources sur MathWorks comm et vous pouvez
postez vos questions dans MATLAB répond comme
bien merci pour le réglage et je vais voir
vous les gars dans une autre vidéo

Spanish: 
grandes atípicos en nuestra distribución, la mediana
puede dar una mejor comprensión de la
tendencia central de los datos así que vamos a escribir
'median(numflips)' y ver qué obtenemos.
Bien, eso está un poco más cerca de lo que
queremos, así una vez que sepamos qué tipo de
análisis que queremos hacer, entonces podemos tomar
esas líneas y agregarlas al Live
Editor y luego continuar y guardar el
programa.
Vamos concluir este video sobre la creación
un programa básico de MATLAB. Los ejemplos
mostrados somos bastante simples para
ilustrar la lógica, pero estos principios
básicos son aplicables para todo tipo de aplicaciones,
desde el análisis de Big Data hasta
la creación una interfaz gráfica de usuario.
La mejor manera de familiarizarse con la
programación de aplicaciones en MATLAB es practicar.
Si te quedas atascado, hay un montón de
recursos en MathWorks.com y puedes
publicar tus preguntas en 'MATLAB Answers'.
Bueno, gracias por visualizar este contenido y os veré
en otro video.

English: 
outliers in our distribution the median
may give a better understanding of the
data central tendency so let's type
median of num flips and see what we get
okay that's a little bit closer to what
we want so once we know what kind of
analysis we want to do we can then take
those lines and add them to the live
editor and then go ahead and save the
program
so that wraps up this video on creating
a basic MATLAB program the examples in
this video we're pretty simple to
illustrate the logic but these basic
principles are applicable for everything
from analyzing big data all the way to
creating a graphical user interface and
the best way to get familiar with
writing MATLAB programs is to practice
if you get stuck there's plenty of
resources on MathWorks comm and you can
post your questions in MATLAB answers as
well thanks for tuning in and I'll see
you guys in another video
