Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 5
1

Построение графика в Matlab в GUI, используя загруженный массив

05.12.2017, 23:47. Просмотров 3812. Ответов 3


Всем доброго времени суток! I need help!
Если подробно:
1) есть текстовый файл с набором следующих чисел:
Кликните здесь для просмотра всего текста
-0.270
-0.270
-0.270
-0.265
-0.260
-0.260
-0.260
-0.260
-0.260
-0.265
-0.270
-0.265
-0.260
-0.255
-0.250
-0.260
-0.270
-0.260
-0.250
-0.250
-0.250
-0.245
-0.240
-0.245
-0.250
-0.255
-0.260
-0.255
-0.250
-0.245
-0.245
-0.255
-0.255
-0.245
-0.240
-0.240
-0.240
-0.240
-0.240
-0.240
-0.240
-0.240
-0.235
-0.230
-0.230
-0.230
-0.230
-0.230
-0.220
-0.210
-0.195
-0.180
-0.160
-0.140
-0.125
-0.110
-0.120
-0.125
-0.105
-0.090
-0.095
-0.120
-0.165
-0.195
-0.205
-0.210
-0.210
-0.210
-0.205
-0.215
-0.240
-0.260
-0.275
-0.280
-0.280
-0.280
-0.275
-0.270
-0.270
-0.255
-0.235
-0.230
-0.230
-0.230
-0.230
-0.190
-0.150
-0.085
-0.005
0.230
0.465
0.720
0.935
1.035
0.985
0.470
-0.040
-0.560
-0.920
-0.985
-0.975
-0.825
-0.695
-0.590
-0.470
-0.340
-0.260
-0.210
-0.190
-0.185
-0.180
-0.175
-0.170
-0.170
-0.170
-0.165
-0.155
-0.145
-0.140
-0.145
-0.150
-0.145
-0.140
-0.135
-0.130
-0.130
-0.115
-0.110
-0.110
-0.110
-0.105
-0.100
-0.095
-0.090
-0.080
-0.070
-0.070
-0.070
-0.060
-0.050
-0.055
-0.055
-0.035
-0.020
-0.015
-0.005
0.010
0.020
0.025
0.035
0.050
0.065
0.080
0.100
0.115
0.130
0.145
0.165
0.185
0.205
0.225
0.240
0.255
0.280
0.305
0.310
0.315
0.340
0.360
0.370
0.380
0.385
0.390
0.380
0.370
0.340
0.315
0.275
0.230
0.190
0.145
0.090
0.040
-0.005
-0.045
-0.085
-0.120
-0.150
-0.180
-0.200
-0.220
-0.240
-0.250
-0.250
-0.255
-0.275
-0.280
-0.275
-0.270
-0.270
-0.270
-0.275
-0.275
-0.265
-0.260
-0.265
-0.275
-0.285
-0.290
-0.280
-0.290
-0.300
-0.290
-0.280
-0.280
-0.280
-0.265
-0.250
-0.250
-0.250
-0.255
-0.260
-0.260
-0.260
-0.260
-0.260
-0.255
-0.250
-0.255
-0.260
-0.255
-0.250
-0.255
-0.260
-0.260
-0.260
-0.260
-0.260
-0.265
-0.270
-0.265
-0.260
-0.255
-0.255
-0.265
-0.270
-0.265
-0.260
-0.260
-0.260
-0.260
-0.260
-0.250
-0.260
-0.270
-0.260
-0.250
-0.260
-0.270
-0.270
-0.270
-0.265
-0.260
-0.260
-0.260
-0.265
-0.270
-0.260
-0.250
-0.255
-0.260
-0.260
-0.260
-0.260
-0.260
-0.260
-0.260
-0.260
-0.260
-0.260
-0.255
-0.245
-0.240
-0.245
-0.250
-0.255
-0.260
-0.260
-0.255
-0.245
-0.240
-0.245
-0.250
-0.250
-0.245
-0.240
-0.235
-0.230
-0.235
-0.240
-0.240
-0.240
-0.240
-0.240
-0.240
-0.240
-0.245
-0.250
-0.245
-0.240
-0.240
-0.240
-0.235
-0.230
-0.230
-0.230
-0.230
-0.230
-0.230
-0.230
-0.235
-0.240
-0.235
-0.230
-0.230
-0.230
-0.225
-0.215
-0.205
-0.200
-0.195
-0.185
-0.175
-0.150
-0.120
-0.115
-0.110
-0.125
-0.140
-0.115
-0.090
-0.080
-0.075
-0.115
-0.155
-0.175
-0.190
-0.195
-0.200
-0.190
-0.185
-0.205
-0.225
-0.245
-0.260
-0.265
-0.270
-0.265
-0.260
-0.260
-0.255
-0.240
-0.230
-0.225
-0.220
-0.220
-0.215
-0.205
-0.160
-0.110
0.035
0.195
0.435
0.685
0.940
0.700
1.000
0.775
0.145
-0.450
-0.715
-0.940
-0.955
-0.945
-0.810
-0.675
-0.555
-0.440
-0.320
-0.235
-0.210
-0.185
-0.170
-0.160
-0.165
-0.170
-0.165
-0.160
-0.155
-0.150
-0.150
-0.145
-0.135
-0.130
-0.130
-0.130
-0.130
-0.125
-0.115
-0.110
-0.115
-0.115
-0.105
-0.095
-0.085
-0.085
-0.095
-0.085
-0.070
-0.065
-0.060
-0.060
-0.060
-0.050
-0.040
-0.030
-0.020
-0.010
0.000
0.005
0.010
0.015
0.025
0.045
0.065
0.080
0.090
0.100
0.120
0.145
0.165
0.180
0.200
0.220
0.245
0.270
0.285
0.295
0.315
0.335
0.345
0.355
0.360
0.365
0.370
0.370
0.355
0.335
0.300
0.260
0.210
0.160
0.110
0.055
0.010
-0.035
-0.075
-0.115
-0.145
-0.170
-0.185
-0.205
-0.225
-0.240
-0.250
-0.260
-0.270
-0.280
-0.290
-0.300
-0.300
-0.300
-0.300
-0.300
-0.300
-0.300
-0.305
-0.310
-0.310
-0.310
-0.310
-0.310
-0.305
-0.300
-0.305
-0.310
-0.305
-0.300
-0.300
-0.300

2) нужно по нажатию кнопки построить график зависимости загруженных чисел (это Y по графику) от времени (ось Х соответственно)

Пишу программку в callback для кнопки 1 (pushbutton1), а Матлаб в упор не хочет ничего строить,не нравится ему размерность... Что не так?... Господа, подскажите, пожалуйста, уже сил нет
0
Миниатюры
Построение графика в Matlab в GUI, используя загруженный массив   Построение графика в Matlab в GUI, используя загруженный массив   Построение графика в Matlab в GUI, используя загруженный массив  

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2017, 23:47
Ответы с готовыми решениями:

Графика в MatLab GUI. Замена иконки кнопки
Делаю программку на матлаб гуи, впервые, сейчас понял что делать интерфейс тут было моей ошибкой,...

Построение графика в GUI из simulink
Здравствуйте! Подскажите в чем ошибка. Не могу построить график в gui, симулируя simulink-модель....

построение графика в MATLab
никак не могу сообразить как написать сценарий для построения графика такого неравенства:...

Построение графика в Matlab
Всем привет! Опять зашёл в тупик!! Требуется построить в матлабе, заданный ниже правый график по...

3
Эксперт по математике/физике
3362 / 1888 / 568
Регистрация: 09.04.2015
Сообщений: 5,297
06.12.2017, 07:27 2
Во-первых, код выкладывайте не на картинках, Если Вы думаете что участникам форума интересно перенабивать фрагменты Вашей программы, - то Вы глубоко ошибаетесь.
Во-вторых, внимательно посмотрите help по функции uigetfile, особенно возвращаемые параметры, и тогда Вы возможно поймете почему Вам выдается ошибка, что файла нет в директории.
0
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 5
09.12.2017, 05:49  [ТС] 3
Сразу не дошло, время было позднее, мозг не варил. Сделаю код в текстовом формате. Ошибка с директорией - это не то, что меня интересует. Мне не понятна ошибка с plot. Конечно я ещё подумаю на более свежую голову, но, может, найдутся люди со своими дельными предложениями.

Добавлено через 1 час 49 минут
Текст программы:

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
function varargout = Main(varargin)
% MAIN MATLAB code for Main.fig
%      MAIN, by itself, creates a new MAIN or raises the existing
%      singleton*.
%
%      H = MAIN returns the handle to a new MAIN or the handle to
%      the existing singleton*.
%
%      MAIN('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in MAIN.M with the given input arguments.
%
%      MAIN('Property','Value',...) creates a new MAIN or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before Main_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to Main_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 Main
 
% Last Modified by GUIDE v2.5 05-Dec-2017 21:57:58
 
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @Main_OpeningFcn, ...
                   'gui_OutputFcn',  @Main_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 Main is made visible.
function Main_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 Main (see VARARGIN)
 
% Choose default command line output for Main
handles.output = hObject;
handles.s=load('S_2.txt');
handles.Fs=250;
handles.T=1/handles.Fs;
handles.N=500;
handles.tmax=handles.N/handles.Fs;
handles.t=0:handles.T:handles.tmax-handles.T;
axes(handles.axes1);
plot(handles.t,handles.s);
grid on
xlabel('t,c'); 
ylabel('ЭКГ,мВ');
 
% Update handles structure
guidata(hObject, handles);
 
% UIWAIT makes Main wait for user response (see UIRESUME)
% uiwait(handles.figure1);
 
 
% --- Outputs from this function are returned to the command line.
function varargout = Main_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;
 
 
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
[file,signal]=uigetfile('*.txt','Выберите файл сигнала');
  if signal(1)~=0
    handles.t=0:0.004:2;
    handles.s=load(file);
    axes(handles.axes1);
    plot(handles.x,handles.y)
    handles.pushbutton2.Enable='on';
    guidata(hObject,handles);
  end
 
 
 
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[file,signal]=uigetfile('*.mat','Выберите файл фильтра');
  if signal(1)~=0
    z=load(file);
    handles.filt=filter(z.Num,z.Den,handles.y);
    axes(handles.axes2)
    plot(handles.x,handles.filt)
    handles.pushbutton5.Enable='on';
    handles.akfbutton.Enable='on';
  end
guidata(hObject,handles);  
 
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
 
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA
)

Добавлено через 8 минут
пока перекрашивала текст программы, время правки истекло (

Добавлено через 5 часов 23 минуты
Этот вопрос закрыт, задача решена. Кому интересно - пишите, скину код.
0
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 1
27.07.2020, 10:27 4
добрый день!Решаю похожую задачку и застрял на таком же вопросе. Выложите пожалуйста как Вы решили
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2020, 10:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Построение 3D графика в Matlab
Здравствуйте! Помогите пожалуйста с построением 3Д графика в MatLab по типу такого. Как простая...

Matlab построение графика с функцией лапласа
Помогите найти ошибку, график не выводит. D1,2=2√E --------- clc; clear all; close all;...

Построение 3d графика в Matlab по трём массивам
Добрый день! Имеется три массива данных: координаты (x, y) и напряжение, зависящее от этих...

Построение графика трёхмерной свёртки двух функций в Matlab
Доброго времени суток! Пишу первый раз, поэтому прошу не судить меня строго за плохое...


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

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

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