elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Dividir una instrucción en varias líneas [Matlab]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Dividir una instrucción en varias líneas [Matlab]  (Leído 2,378 veces)
Daor02

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Dividir una instrucción en varias líneas [Matlab]
« en: 30 Noviembre 2016, 22:59 pm »

Buenas tardes! Tengo una duda muy sencilla, pero que al tiempo no he podido solucionar. Cuando, en Matlab, uso un inputdlg, puedo dividir la instrucción en varias líneas separando cada parte con comas y agregando tres puntos, como aquí:

Código
  1. datos=str2double(inputdlg({'Ingrese la coordenada en x del punto 1: ','Ingrese la coordenada en y del punto 1: ',...
  2.                            'Ingrese la coordenada en x del punto 2: ','Ingrese la coordenada en y del punto 2: ',...
  3.                            'Ingrese la coordenada en x del punto 3: ','Ingrese la coordenada en y del punto 3: '}))

Aun así, quiero hacer lo mismo con una instrucción que usa un input regular, pero no lo logro. Así lo estoy haciendo:

Código
  1. opc = double(input('Ingrese la opcion que desea: \n1. Pulgadas a',...
  2.                    'milimetros \n2. Yardas a metros \n3. Millas a kilometros'))

Pero me sale este error: Error using input
The second argument to INPUT must be 's'.


Alguien me puede ayudar a separar en varias líneas el texto después de un input? Gracias!


« Última modificación: 30 Noviembre 2016, 23:20 pm por Daor02 » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.916


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Dividir una instrucción en varias líneas [Matlab]
« Respuesta #1 en: 30 Noviembre 2016, 23:05 pm »

Hola!

Reconozco que jamás he usado el programa, pero según veo, para separar un string (s) en varias líneas, debes usar los 3 puntos seguidos (...).

Lo que veo que tienes demás es la coma (,) antes de los 3 puntos.

Quizás ése sea el problema.

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Daor02

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Dividir una instrucción en varias líneas [Matlab]
« Respuesta #2 en: 30 Noviembre 2016, 23:09 pm »

Hola!

Reconozco que jamás he usado el programa, pero según veo, para separar un string (s) en varias líneas, debes usar los 3 puntos seguidos (...).

Lo que veo que tienes demás es la coma (,) antes de los 3 puntos.

Quizás ése sea el problema.

Saludos!

Gracias! Pero no, aun así no me sirve :( De hecho, con el inputdlg, la coma es necesaria.
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.916


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Dividir una instrucción en varias líneas [Matlab]
« Respuesta #3 en: 30 Noviembre 2016, 23:13 pm »

Si, pero parece que ahí es necesaria porque son parámetros.

En los strings sólo se usan los 3 puntos. Esto lo saco de aquí: https://www.mathworks.com/help/matlab/matlab_prog/continue-long-statements-on-multiple-lines.html

Saludos!

EDIT: Encontré un ejemplo que te servirá: https://www.mathworks.com/matlabcentral/answers/31862-display-an-input-sentence-to-the-user-on-multiple-lines

Fíjate la respuesta que dan ahí.
« Última modificación: 30 Noviembre 2016, 23:15 pm por MCKSys Argentina » En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Daor02

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Dividir una instrucción en varias líneas [Matlab]
« Respuesta #4 en: 30 Noviembre 2016, 23:19 pm »

Si, pero parece que ahí es necesaria porque son parámetros.

En los strings sólo se usan los 3 puntos. Esto lo saco de aquí: https://www.mathworks.com/help/matlab/matlab_prog/continue-long-statements-on-multiple-lines.html

Saludos!

EDIT: Encontré un ejemplo que te servirá: https://www.mathworks.com/matlabcentral/answers/31862-display-an-input-sentence-to-the-user-on-multiple-lines

Fíjate la respuesta que dan ahí.

Muchas gracias! De hecho, faltaban los corchetes cuadrados. Así queda solucionado:

Código
  1. opc = double(input(['Ingrese la opción que desea: \n1. Pulgadas a',...
  2.                    'milímetros \n2. Yardas a metros \n3. Millas a kilómetros']))

Un saludo!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Songoku o alguien que sepa como puedo dividir un mp3 en varias partes ??
Multimedia
incog 1 1,467 Último mensaje 26 Mayo 2004, 19:31 pm
por Songoku
[Batch] Comentarios en varias lineas, usando ::
Scripting
leogtz 4 32,427 Último mensaje 20 Junio 2009, 07:32 am
por leogtz
Dividir video MPGE-2 en varias partes
Multimedia
STEP 7-200 3 3,802 Último mensaje 29 Julio 2009, 21:27 pm
por Songoku
Problema con varias lineas de código [C++]
Programación C/C++
Don Pollo 4 2,792 Último mensaje 15 Junio 2011, 12:58 pm
por Don Pollo
Dividir en varias partes diccionario Ayuda!!
Dudas Generales
itzg3 1 1,207 Último mensaje 26 Marzo 2014, 00:27 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines