Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6

Как вывести на экран рассчитанное значение коэффициента

31.10.2014, 12:02. Показов 1638. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Начал осваивать пользовательский интерфейс в MatLab и столкнулся с такой проблемой: не могу сообразить, как вывести на экран рассчитанное значение коэффициента. Вывод осуществляю в блок "edit text" c тэгом edit5. Не могли бы направить на путь истинный. Заранее спасибо, что тратите на меня время!

Код:
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
function varargout = ind1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ind1_OpeningFcn, ...
                   'gui_OutputFcn',  @ind1_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 ind1_OpeningFcn(hObject, eventdata, handles, varargin)
guidata(hObject, handles);
 
 
function varargout = ind1_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;
 
 
 
function edit1_Callback(hObject, eventdata, handles)
global n
n=str2double(get(hObject,'String'));
 
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
 
function edit2_Callback(hObject, eventdata, handles)
global tgel
tgel=str2double(get(hObject,'String'));
 
function edit2_CreateFcn(hObject, eventdata, handles)
 
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
%Нормированный полином
function pushbutton1_Callback(hObject, eventdata, handles)
global n  SYS q w SYS1 a a1 b1 A B A1 B1
if q==1
    [A,B,C,D]=linmod('model11');
    [z,p,k]=buttap(n);
    [b,a]=zp2tf(z,p,k);
    SYS=tf(b,a);
    step(SYS), grid, title('Нормированная ПХ')
    [Y,T]=step(SYS,0:0.01:30);
    jj=length(Y);
    while (Y(jj) < 1.05)&(Y(jj) > 0.95) 
        jj=jj-1;
    end
    tau=T(jj); 
elseif w==1
    [A1,B1,C1,D1]=linmod('model11');
    a1=[1 3 3 1];
    b1=[0 0 0 1];
    SYS1=tf(b1,a1);
    step(SYS1),grid, title('Нормированная ПХ')
    [Y1,T1]=step(SYS1,0:0.01:30);
    jj1=length(Y1);
    while (Y1(jj1) < 1.05)&(Y1(jj1) > 0.95) 
    jj1=jj1-1;
    end 
    tau1=T1(jj1);
end
       
        
%Желаемый полином
function pushbutton2_Callback(hObject, eventdata, handles)
global tgel SYS n SYS1 A B A1 B1 q w k1
    if q==1
        [z,p,k]=buttap(n);
        [b,a]=zp2tf(z,p,k);
        SYS=tf(b,a);
        [Y,T]=step(SYS,0:0.01:30);
        jj=length(Y);
        while (Y(jj) < 1.05)&(Y(jj) > 0.95) 
            jj=jj-1;
        end 
        tau=T(jj); 
        w0=tau/tgel ;
        for(ii=1:n)     % Расчет коэффициентов желаемого полинома
            a(ii+1)=a(ii+1).*w0^(ii);   
        end
        a=a;
        b=a(n+1);     % Расчет дополнительного коэффициента в прямой цепи
        SYS2=tf(b,a);
        [z,p,k]=zpkdata(SYS2,'v'); % Векторы нулей, полюсов и коэффици-ент усиления                                        
        step(SYS2), grid,title('Желаемая ПХ')                
        p;
        b;
        K = place(A,B,p);
        k1=K(:,1)
        k2=K(:,2)
        k3=K(:,3)
        assignin('base','k1','k1')
        assignin('base','k2','k2')
        assignin('base','k3','k3')
elseif w==1
        a1=[1 3 3 1];
        b1=[0 0 0 1];
        SYS11=tf(b1,a1);
        [Y2,T2]=step(SYS11,0:0.01:30);
        jj2=length(Y2);
        while (Y2(jj2) < 1.05)&(Y2(jj2) > 0.95) 
            jj2=jj2-1;
        end 
        tau2=T2(jj2); 
        w02=tau2/tgel ;
        for(ii=1:n)     % Расчет коэффициентов желаемого полинома
            a1(ii+1)=a1(ii+1).*w02^(ii);    
        end
        a1=a1;
        b1=a1(n+1);     % Расчет дополнительного коэффициента в прямой цепи
        SYS2=tf(b1,a1);
        [z1,p1,k111]=zpkdata(SYS2,'v'); % Векторы нулей, полюсов и коэффици-ент усиления                                        
        step(SYS2), grid,title('Желаемая ПХ')                
        p1;
        b1;
        K1 = place(A1,B1,p1);
        k11=K1(:,1)
        k22=K1(:,2)
        k32=K1(:,3)
        assignin('base','k11','k11')
        assignin('base','k22','k22')
        assignin('base','k33','k33') 
end
          
function checkbox1_Callback(hObject, eventdata, handles)
global q
q=get(hObject,'Value');
 
 
function checkbox2_Callback(hObject, eventdata, handles)
global w
w=get(hObject,'Value');
 
 
function edit5_Callback(hObject, eventdata, handles)
global k1
set(handles,'String',num2str(k1))
 
function edit5_CreateFcn(hObject, eventdata, handles)
 
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


Добавлено через 1 час 49 минут
Уже разобрался. Надо было в pushbutton set написать, немного затупил. Извиняюсь за флуд
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2014, 12:02
Ответы с готовыми решениями:

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

Хранить ли в таблице рассчитанное значение
У меня вопрос прям один в один с авторским :) И в форме и в отчете считает формулы всё правильно, а в таблицу в поля , где идет расчет...

Используя точную формулу для коэффициента прохождения частицы через прямоугольный барьер, получить значение коэффициента прохождения D
Помогите, пожалуйста, решить задачку &quot;Используя точную формулу для коэффициента прохождения частицы через прямоугольный барьер, получить...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2014, 12:02
Помогаю со студенческими работами здесь

Заменить максимальный элемент матрицы на рассчитанное по заданию значение.
Дана матрица a 1.Найти макс элемент 4-го столбца 2.Подсчитать сумму для элементов 2-й строки по формуле s=сумма j=1 до 4 е в степени...

Как вывести значение на экран
Как вывести на экран значение Х на ассемблере? #include &lt;iostream&gt; using namespace std; int main() { double x; ...

Как вывести на экран значение регистра?
Помогите, не получается вывести на экран значение регистра cx, какие-то кракозябры только появляются :( В отладчике видно, что...

Как вывести на экран значение в цикле?
for (i = 0; i &lt; Blocks; i++) { document.getElementById('mydiv').innerHTML='Номер: '+i; } В блоке mydiv цикл выводит на экран каждое...

Как вывести значение из select на экран
Доброго времени суток. В поле select у меня 3 значения. Хочу чтоб при выборе значение на экран сразу выводилось его значение... Сам...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru