Matlab - Sistema ecuaciones añadiendo

   
Vista:

Sistema ecuaciones añadiendo

Publicado por Carlos (1 intervención) el 20/07/2012 13:06:21
Buenos días a todos,

estoy a punto de finalizar un trabajo que empecé hace ya meses y me ha surgido un último problema (antes ya me solucionasteis otro problema y por eso acudo de nuevo a vosotros).

Tengo tres ecuaciones no lineales con 3 incógnitas pero, en una de ellas quiero poner un dato que introduce el usuario. Lo que quiero hacer es esto, pero no sé exactamente como:

-----> P = 3 % ESTE ES EL DATO QUE INTRODUCE EL USUARIO

-----> [a,b,h] = solve('h = P -34 + 234*(a+b)^2','h = 4-432*(b^2)','h=-12+43112*b^2')

y así obtener a, b y h.

Al poner las ' ' queda referenciado y la P no queda dentro de la ecuación, entonces no resuelve nada. Alguna idea de como poder hacerlo?

Esto lo quiero introducir dentro de un GUI, para que el usuario introduzca la P y obtenga como resultado a, b y h.

Sobre todo, gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Sistema ecuaciones añadiendo

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3441 intervenciones) el 25/07/2012 00:46:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function varargout = sistemas_simples(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @sistemas_simples_OpeningFcn, ...
                   'gui_OutputFcn',  @sistemas_simples_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
function sistemas_simples_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = sistemas_simples_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function edit1_Callback(hObject, eventdata, handles)
P=get(hObject,'String');
[a,b,h] = solve(['h = ',P,' -34 + 234*(a+b)^2'],'h = 4-432*(b^2)','h=-12+43112*b^2','a','b','h')
 
set(handles.edit2,'string',double(a))
set(handles.edit3,'string',double(b))
set(handles.edit4,'string',double(h))
 
function edit2_Callback(hObject, eventdata, handles)
function edit3_Callback(hObject, eventdata, handles)
function edit4_Callback(hObject, eventdata, handles)



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar