Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
MegaDean
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 21
1

Вторая radiobutton отказывается сохранять значения в slider

01.12.2015, 11:36. Просмотров 426. Ответов 3

Здравствуйте,я наконец разобрался с тем,чтобы при нажатой кнопке значения переходили в slider,проблема теперь со второй кнопкой) Т.е. при нажатой кнопке ШУМ и изменении положения ползунка на графики мы видим соответствующие изменения,но если я отключаю кнопку ШУМ и включаю ПОМЕХИ подобного с моим графиком не происходит,мб кто-то видит очевидную ошибку?

Matlab M
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
function varargout = two_radio(varargin)
 
 
% TWO_RADIO MATLAB code for two_radio.fig
%      TWO_RADIO, by itself, creates a new TWO_RADIO or raises the existing
%      singleton*.
%
%      H = TWO_RADIO returns the handle to a new TWO_RADIO or the handle to
%      the existing singleton*.
%
%      TWO_RADIO('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in TWO_RADIO.M with the given input arguments.
%
%      TWO_RADIO('Property','Value',...) creates a new TWO_RADIO or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before two_radio_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to two_radio_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
 
% Edit the above text to modify the response to help two_radio
 
% Last Modified by GUIDE v2.5 01-Dec-2015 09:44:14
 
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @two_radio_OpeningFcn, ...
                   'gui_OutputFcn',  @two_radio_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
% End initialization code - DO NOT EDIT
 
 
% --- Executes just before two_radio is made visible.
function two_radio_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to two_radio (see VARARGIN)
 
% Choose default command line output for two_radio
handles.output = hObject;
 
% Update handles structure
guidata(hObject, handles);
 
% UIWAIT makes two_radio wait for user response (see UIRESUME)
% uiwait(handles.figure1);
 
 
% --- Outputs from this function are returned to the command line.
function varargout = two_radio_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Get default command line output from handles structure
varargout{1} = handles.output;
 
 
 
function edit1_Callback(hObject, eventdata, handles)
edit1 = str2double(get(hObject, 'String'));
if isnan(edit1)
    set(hObject, 'String', 0);
    errordlg('Input must be a number','Error');
end
 
 
handles.metricdata.edit1 = edit1;
guidata(hObject,handles) 
 
 
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
 
function edit2_Callback(hObject, eventdata, handles)
edit2 = str2double(get(hObject, 'String'));
 
handles.metricdata.edit2 = edit2;
guidata(hObject,handles); 
 
 
% --- Executes during object creation, after setting all properties.
function edit2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
 
global o k t A radiobutton2  radiobutton1 s l q am n  u u1
cla;
set(handles.text5,'String',num2str(o));
q=handles.metricdata.edit1; %присваиваю фазу
am=handles.metricdata.edit2; %присваиваю переменной амплитуду
o=get(handles.slider1, 'Value');
k=1/100;
t = 0:k:1;
A = am*sin(2*pi*o.*t)+q;
n=3*sin(2*pi*40*t);
u1=A+n;
 
if s==1
    cla;
    l=awgn(A,-1);
    plot(t,l);
else 
    cla;
    plot(t,A);
    
end
 
if p==1
    cla;
plot(t,u1); 
else
        cla;
        plot(t,A);
    
end
 
% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor',[.9 .9 .9]);
end
 
 
 
function radiobutton1_Callback(hObject, eventdata, handles)
global o k t A radiobutton1 s l q am
axes(handles.axes1);
radiobutton1=get(hObject,'Value');
if radiobutton1==1  
    cla;
   s=1;
    l=awgn(A,-1);
    plot(t,l);
else
    cla;
  s=0; 
 plot(t,A);
end
 
 
% --- Executes on button press in radiobutton2.
function radiobutton2_Callback(hObject, eventdata, handles)
global o k t A  radiobutton2 s l q am p u u1
axes(handles.axes1);
radiobutton2=get(hObject,'Value');
if radiobutton2==1  
cla;
   p=1;
 
plot(t,u1);
else
cla;
p=0;
plot(t,A);
end
0
Вложения
Тип файла: rar Новая папка.rar (24.9 Кб, 2 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2015, 11:36
Ответы с готовыми решениями:

Radiobutton отказывается строить график
Здравствуйте,помогите разобраться , мне требуется при нажатии на radiobutton выводить stem(А)...

Программа отказывается сохранять в файл
Программа отказывается сохранять в файл (Окно сохранения выбивает, но текст не сохраняется)....

Программа отказывается сохранять ответ в файл
У меня есть прога и меню к ней, так вот вся программа работает, кроме пункта сохранить в файл....

если кликнули на первый radiobutton то в переменную $rb заносится значения выбраного radiobutton и выводится
как воплотить в жизнь такое: имеется 2 radiobutton;(круглые флажки) если кликнули на первый...

В выходной файл выведите таблицу, состоящую из двух колонок. Первая колонка должна содержать значения , а вторая соответствующие им значения функции
Таблица значений функции 5 Постройте таблицу значений функции для c шагом . Если в некоторой...

3
SSC
Эксперт по математике/физике
3267 / 1635 / 499
Регистрация: 09.04.2015
Сообщений: 4,552
01.12.2015, 13:35 2
Полная каша!
Во вервых, определись как будешь хранить данные в программе в глобальных переменных или в handles.
Учти что metricdata неоределен (у меня вся рабочая область красная от постоянных ошибок при выполнении программы).
Устрани ошибки, как можно ожитать чего-то при таком количестве ошибок.
Определять данные для построения графика в момент смещения ползунка при изменении частоты и не пересчитывать при изменении амплитуды и фазы - довольно странно.
Расчет данных и построение графика вынеси в отдельную функцию внутри программного модуля two_radio.m, и выхывай эту функцию при необходимости.
Можешь использовать следующий прототип

Matlab M
1
function Draw_Grafik(hObject, eventdata, handles)
1
MegaDean
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 21
01.12.2015, 21:32  [ТС] 3
Спасибо,пока не все понял,но постараюсь разобраться.
0
SSC
Эксперт по математике/физике
3267 / 1635 / 499
Регистрация: 09.04.2015
Сообщений: 4,552
02.12.2015, 07:33 4
Посмотри пример http://matlab.exponenta.ru/gui/book2/2.php
И вообще полезная справка http://matlab.exponenta.ru/gui/
1
02.12.2015, 07:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2015, 07:33

Вывод значения Range slider
На странице есть вот такой слайдер диапазонов https://codepen.io/andreruffert/pen/jEOOYN <!-- ...

Revolution Slider Error: Slider with alias main_slider not found
Уважаемые форумчане помогите пожалуйста! Поставил плагин Revolution Slider но он выводит ошибку...

Как сохранять значения
Есть программа. Подскажите пожалуйста как сделать так что бы после завершения программы данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.