Estudiante
x2+x1=-5
x2+x3=-6
x3+2x1=0
Las matrices son arreglos de filas y columnas, en donde las filas son horizontales y las columnas son verticales.
En octave pongo los coeficientes ordenados por filas, esto se llama matriz de coeficiente
x1 x2 x3
x2+x1=-5 1 1 0 x1 -5
x2+x3=-6 0 1 1 x2 = -6
x3+2x1=0 2 0 1 x3 0
a x
Entonces ahora
ax=B
x=b/a --> x=a^-1 * b (siempre hay que escribir “a” la inversa)
b=[-5;-6;0]; %b son los resultados, los corchetes son para escribir matrices y elpunto y coma significa saltarse una linea, osea ir a la sgte ecuación
M=[1,1,0;0,1,1;2,0,1]; % son las filas separadas por comas para los coeficientes de cada linea y ; para saltarse
x=inv(M)*b %inversa=inv
IF (condicion)
end if
A=18 % queremos saber si el numeroe s par
Resto=Mod (A,2) %ocupamos el modulo y nos da el resto
Disp('es par') %disp es mostrar
si prom >=4 (pase sinomori)
fin
if, else if,else
si, sino, si ninguno
En octave tenemos
A=18
resto= mod(A,2)
if resto==0
disp ('es par')
endif
if prom>=4
acción --> disp('pase')
else
accion 2--> disp('mori')
endif
if condicion 1--> prom >=5
accion 1 --> disp('exim')
else if condicion 2 --> prom >=4
accion 2 --> disp('exam')
else
accion 3 --> disp('reprueba')
endif%esto es lo mismo que %
switch x
case 0
disp ('resto 0')
case 1
disp ('el dia es lindo')
case {2,3,4,5}
disp ('nada')
end switch
function y=decision(x)
y=x*rand %random-aleatorio
if y > 0.5*x %va a estar mitad y mitad osea que tiene la mitad de probabilidades de que ocurra elsuceso D:
disp('Sello, le da una oportunidad')
else
disp('Cara, decide tirar la moneda nuevamente hasta quesalga sello')
endif
endfunction %para saber cual es debemos poner en el terminal decision(1)
function notas=Promedio(n1,n2,n3)
notas=(n1+n2+n3)/3;
if notas >= 5.45
disp('Eximido')
elseif notas >=3.95
disp('A examen')
else
disp('pa la casa')
endif % en el terminal
%queremos saber la condicion del alumno (eximido, da examen, pa la casa)
function notas=Promedio(n1,n2,n3)notas=(n1+n2+n3)/3;
if notas >= 5.45
disp('Eximido')
elseif notas >=3.95
disp('A examen')
else
disp('pa la casa')
endif
endfunction
%ver si un numero es par
function num=Hola(x)
num=x
modulo = mod(num,2);
if modulo==0
disp('Es un numero par')
else
disp('El numero es impar')
endif
endfunction % en el terminal Hola(23)
%Si el dia x del año cae en semana o fin de semana, vamos a suponerque le dia 1 es dia lunes
function ver=dia(d) %en el dia d va el numero del año que queremos evaluar
ver=mod(d,7);
switch ver
case {1,2,3,4,5}
disp('Semana')
case{0,6}
disp('Fin de semana')
endswitch
endfunction
%Que dia de la semana cae el x dia del año
function ver=dia(d) %en el dia d va el numero del año que queremos evaluar
ver=mod(d,7);
switch ver
case 1
disp('Lunes')
case 2disp('Martes')
case 3
disp('Miercoles')
case 4
disp('jueves')
case 5
disp('viernes')
case 6
disp('sabado')
case 0
disp('domingo')
endswitch
endfunction
%usando while y for; while es una condicion
FOR
for i = 1:1:10
i %muestra los valores de i, ahora si quiero escribir algo debo poner disp
endfor
% cone l for la variable toma todos los valores que uno quiera
for i=5:5:25disp(i),disp("Número múltiplo de 5")
endfor
%encontrar los n primeros cuadrados
function q=cuadrados(n)
for i = 1:n % de 1 hasta n de 1 en uno, si quiero que vaya de 0.5 debo ponerlo
result = i^2
endfor
endfunction
lo mandamos al terminal y luego ... en el terminal llamamos a la funcion ... cuadrados(n) siendo n cualqueir numero ... ahroa si quiero que me muestre a que i corresponde...
Regístrate para leer el documento completo.