Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Emme

Duvida Matlab

Recommended Posts

Emme

Olá pessoal.

Antes demais gostaria de vos felicitar pelo magnifico forum que aqui têm, pelo pouco que até ao momento vi parece-me ser bastante interessante.

Bem, o que me trouxe até vós foi uma duvida que me apareceu durante o desenvolvimento de uma algoritmo na linguagem matlab. Portanto eu tenho o algoritmo praticamente concluído no entanto gostaria de alterar a maneira como as inputs lhe são passadas, colocando o algoritmo a ler uma folha de excel.

A função que uso para tal é a xlsread. Agora a minha questão é: como poderei colocar o meu algoritmo de forma a ele solicitar ao usuário o nome do ficheiro excel e partir daí ir buscar as inputs contidas nesse ficheiro.

Grats

Share this post


Link to post
Share on other sites
Emme

Olá Rui.

Eu experimentei o seguinte código:

y=xlsread(input('Qual a folha de calculo que comtem os dados da rede?\n')))

y

no entanto quando corre o codigo obtenho o seguinte erro:

??? Error using ==> input

Undefined function or variable 'Bus30'.

Error in ==> teste1 at 1

y=xlsread(input('Qual a folha de calculo que comtem os dados da rede?\n')))

Tens alguma ideia como resolver?

Grats

Share this post


Link to post
Share on other sites
Rui Carlos

Tenta input(...,'s'). Acho que precisas do segundo argumento para que a função te devolva a string (caso contrário irá devolver o resultado de tentar executar a string).

Share this post


Link to post
Share on other sites
Emme

Olá a todos.

O que me levou a ressuscitar este tópico é o seguinte:

Estou a efectuar um algoritmo que irá fazer uma optimização não linear de um determinado problema. Tenho o algoritmo praticamente pronto só que enquanto o estava a testar deparei-me com um problemezito, portanto o algoritmo corre normalmente até começar até chegar à função fmincon. Chegado à função o algoritmo aparentemente para, apresentando o seguinte na "command window":

Warning: Large-scale (trust region) method does not currently solve this type of problem,

using medium-scale (line search) instead.

> In fmincon at 317

  In AC_modulo1 at 296

Quanto faço um break ao programa, aparece o seguinte erro:

??? Operation terminated by user during ==> nlconst at 641

In ==> fmincon at 562

  [X,FVAL,lambda,EXITFLAG,OUTPUT,GRAD,HESSIAN]=...

In ==> AC_modulo1 at 296

resultado=fmincon(@objfun,[0 0 0 0 0 0 0 1 1 1 0 0 0],[],[],[],[],lb,ub,@teste2)

Alguém com alguma ideia como poder dar a volta a isto?

Grats

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.