Linking uicontrol edit to a variable

조회 수: 14 (최근 30일)
Calin Pastean
Calin Pastean 2017년 1월 10일
편집: Calin Pastean 2017년 1월 10일
How do I make the link between the uicontrol edit box to the variables, as explained in the following picture?
clear all; close all;
%Start - predefinite
grey1 = [0.8 , 0.8 , 0.8];
grey2 = [0.7 , 0.7 , 0.7];
grey3 = [0.6 , 0.6 , 0.6];
%R=(get(Be1,'Value'));
R = 5;
L = 2;
C = 0.2;
V = 10; %amplitudinea 10V
%End - predefinite
%Start - Fereastra principala Fig=figure('Name','Circuit RLC Serie',... 'Units','normalized',... 'Position',[0.25 0.25 0.5 0.5],... 'NumberTitle','off','color',grey1);
%Start - Imagine PSpice
axes('position',[0.513 0.16 0.50 0.28])
x = imread('circuit.jpg');
image(x)
axis off
axis image
%End - Imagine PSpice
%Start - Butoane RLC + Text
edit_r=uicontrol('Style','edit',...
'Units','normalized',...
'Position',[0.6 0.88 0.16 0.05],...
'foregroundcolor','b',...
'Value',5,...
'Callback','');
edit_h=uicontrol('Style','edit',...
'Units','normalized',...
'Position',[0.6 0.78 0.16 0.05],...
'foregroundcolor','b',...
'Value',5,...
'Callback','');
edit_c=uicontrol('Style','edit',...
'Units','normalized',...
'Position',[0.6 0.68 0.16 0.05],...
'foregroundcolor','b',...
'Value',5,...
'Callback','');
Bt1=uicontrol('Style','text',...
'Units','normalized',...
'Position',[0.76 0.889 0.05 0.03],...
'backgroundcolor',grey1,...
'foregroundcolor','black',...
'String','R (Ohm)');
Bt2=uicontrol('Style','text',...
'Units','normalized',...
'Position',[0.765 0.789 0.05 0.03],...
'backgroundcolor',grey1,...
'foregroundcolor','black',...
'String','L (Henry)');
Bt3=uicontrol('Style','text',...
'Units','normalized',...
'Position',[0.764 0.689 0.05 0.03],...
'backgroundcolor',grey1,...
'foregroundcolor','black',...
'String','C (Farad)');
Bt_diagrama=uicontrol('Style','text',...
'Units','normalized',...
'Position',[0.664 0.089 0.2 0.05],...
'backgroundcolor',grey1,...
'foregroundcolor','black',...
'String','Diagrama circuit RLC serie');
Bp=uicontrol('Style','pushbutton',...
'Units','normalized',...
'Position',[0.6315 0.6 0.1 0.05],...
'String','Apply',...
'Callback','close');
%End - Butoane RLC + Text
%Start - Diagrame
axes('position',[0.07 0.66 0.45 0.3])
x=0.1:0.1:10000; % Scara axei X
p=1i*x; % Laplace
FT=V./(L*C*p.*p + R*C*p + 1); % Functia de transfer
MFT=20*log10(abs(FT)); % Modulul functiei de transfer
semilogx(x,MFT,'LineWidth',2,'Color','red'); % Modulul functiei de transfer intr-un grafic semilog
xlabel('Frecventa [ Hz ]');
ylabel('Castig [ dB ]');
legend('Castig [ dB ]'); % Legenda
grid on % Grid
axes('position',[0.07 0.15 0.45 0.3])
phase=angle(FT)*(180/pi); % Faza
semilogx(x,phase,'LineWidth',2,'Color','red'); % Faza intr-un grafic semilog
xlabel('Frecventa [ Hz ]');
ylabel('Faza [ ° ]');
legend('Faza [ ° ]'); % Legenda
grid on % Grid
%End - Diagrame
%End - Fereastra principal

답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by