Yit
La función disp de MATLAB se utiliza para mostrar un escalar, un mensaje (string), un vector o una matriz.
En la línea de comandos escribimos
>> disp('resultado')
resultado
>>y=22;
>> disp(y)
22
>> x=1:0.5:3;
>> disp(x)
1.0000 1.5000 2.0000 2.5000 3.0000
>> A=[1 2 3; 4 5 6; 7 8 9];
>> disp(A)
1 2 3
4 5 6
7 8 9
Lafunción disp imprime una matriz A, vamos a ver ahora como imprime una tabla de valores (abscisa, ordenada). Creamos el script prueba.
x=0:5 %vector fila
y=3*x.^2-5 %vector fila
res(:,1)=x'; %columna 1 de lamatriz
res(:,2)=y'; %columna 2 de la martiz
%esto es equivalente a poner res=[x' y']
disp('tabla función')
disp('abscisa ordenada')
disp(res)
En la ventana de comandos corremos elscript prueba
>> prueba
x =
0 1 2 3 4 5
y =
-5 -2 7 22 43 70
tabla función
abscisa ordenada
0 -5
1 -2
2 7
3 22
4 43
570
La función sprintf
La función sprintf es similar a printf salvo que imprime en una variable. Se utiliza en combinación con la función gráfica text para mostrar valores de una variable en ungráfico
%código para dibujar un gráfico
plot(Vr,Pr,'r')
text(1,1.35,sprintf('presión %1.3f',p))
Vamos a ver como funciona en la ventana de comandos. Guardamos el valor que imprime sprintf en lavariablestr.
>> str=sprintf('el valor de pi es %1.3f',pi)
str =
el valor de pi es 3.142
Al final de fprintf se pone el carácter \n que indica una nueva línea, no es necesario en la función sprintf
Lafunción fprintf
Es otra función para mostrar un mensaje o un resultado, pero que permite mezclar texto y valores numéricos de las variables y también se puede ajustar el formato de los números. Esta funcióntiene muchas posibilidades por lo que empezaremos con las más sencillas.
fprintf('texto %5.2f texto adicional', variable)
En medio del texto se ha intercalado un valor numérico que contiene una...
Regístrate para leer el documento completo.