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

Исправить код

04.11.2019, 11:53. Показов 1734. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой пример.
Пример 5_1. Система M/M/m/n с параметрами lambda=14.5; mu=6.4;
m=5; n=8; представляет собой компьютерный интернет сервис с пятью (m) линия-ми связи и с возможностью держать восемь заявок (n) в очереди. На сервер поступает
простейший поток заявок с интенсивностью λ вызовов в минуту. Время обслужива-ния распределено по показательному закону с параметром
μ
заявки в минуту. Оценить
основные характеристики данной системы.

И к примеру есть код. Но матлаб дает ошибку. Illegal use of reserved keyword "otherwise". А также ругается на end. Как исправить?

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
% Ввод исходных данных
lambda=14.5; mu=6.4;
m=5; n=8;
N=m+n+1; % число возможных состояний системы
% Определение вспомогательных переменных
Num=input('Число изменений состояния системы за время модели-рования');
s=1; % индекс текущего состояния системы
T=zeros(1,Num);% вектор моментов изменений состояний
Qt=zeros(1,Num);% состояния процесса Q(t) в моменты
% изменений состояний системы
Time=zeros(1,N);% вектор, в котором накапливаются
% суммарные времена пребывания системы
% в состояниях 0, 1, ..., m+n
fori=2:Num,
switchQt(i-1)
case0
v=Inf; u=-log(rand)/lambda;
casem+n
u=Inf; v=-log(rand)/(m*mu);
otherwise
u=-log(rand)/lambda;
qs=min(m,Qt(i-1));% число работающих приборов
v=-log(rand)/(qs*mu);
end;
delta_time=min(u,v);
T(i)=T(i-1)+delta_time;
Time(s)=Time(s)+delta_time;
ifu<v
Qt(i)=Qt(i-1)+1;
else
Qt(i)=Qt(i-1)-1;
end;
s=Qt(i)+1;% индекс текущего состояния
end;
z=zeros(1,Num);
mvect=ones(1,Num)*m;
qt=max(z,Qt-mvect);% очередь за время моделирования
% Построение на одном экране графика состояний системы и
% числа клиентов в очереди
subplot(211);plot(T,Qt);
subplot(212);plot(T,qt);
disp('Оценки характеристик системы MIM1518,');
disp('про лученные на основе моделирования');
Psost=Time/T(Num);
disp('Вероятность простоя'); disp(Psost(1));
disp('Вероятности состояний 1, ..., m+n');
disp(Psost(2:N));
disp('Вероятность ожидания'); Pw=1-sum(Psost(1:m));
disp(Pw);
disp('Вероятность отказа'); PL=Psost(N); disp(PL);
disp('Среднее число заявок в системе');
k=0:(N-1); Qsr=k*Psost'; disp(Qsr);
disp('Среднее число заявок в очереди');
z=zeros(1,N); qsr=max(z,k-m)*Psost'; disp(qsr);
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2019, 11:53
Ответы с готовыми решениями:

Исправить код
f = inline(x^3+3.5*x^2+5.5*x+1.8); x0 = 0.0; % начальное приближение eps = 0.01; % точность N = 15; % количество итераций, чтобы не...

Требуется исправить код
clear all; A=2.34*(10e-6); B=3.38*(10e-6); T=4.5; P=5; m=1520/(T+273); S=33; D=3; pn=1; for f=1:1:30;

Как исправить код?
Подскажите пожалуйста как исправить код в Матлабе.Читал статью про задания функций и все равно не понимаю function MMmK= tree(L,M,m,K); ...

4
 Аватар для Krasme
7244 / 5097 / 2151
Регистрация: 02.02.2014
Сообщений: 13,458
04.11.2019, 15:20
Лучший ответ Сообщение было отмечено Darwin Awards как решение

Решение

посмотрите примеры, как правильно оформлять конструкцию switch..case...end
https://www.mathworks.com/help... witch.html

Добавлено через 3 часа 9 минут
исправленный код с точки зрения синтаксиса... логику задачи не отслеживала..
Кликните здесь для просмотра всего текста
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
% Ввод исходных данных
lambda=14.5; mu=6.4;
m=5; n=8;
N=m+n+1; % число возможных состояний системы
% Определение вспомогательных переменных
Num=input('Число изменений состояния системы за время модели-рования');
s=1; % индекс текущего состояния системы
T=zeros(1,Num);% вектор моментов изменений состояний
Qt=zeros(1,Num);% состояния процесса Q(t) в моменты
% изменений состояний системы
Time=zeros(1,N);% вектор, в котором накапливаются
% суммарные времена пребывания системы
% в состояниях 0, 1, ..., m+n
for i=2:Num
    switch Qt (i-1)
        case 0
            v=Inf; u=-log(rand)/lambda;
        case m+n
            u=Inf; v=-log(rand)/(m*mu);
        otherwise
            u=-log(rand)/lambda;
            qs=min(m,Qt(i-1));% число работающих приборов
            v=-log(rand)/(qs*mu);
    end;
    delta_time=min(u,v);
    T(i)=T(i-1)+delta_time;
    Time(s)=Time(s)+delta_time;
    if u<v
        Qt(i)=Qt(i-1)+1;
    else
        Qt(i)=Qt(i-1)-1;
    end;
    s=Qt(i)+1;% индекс текущего состояния
end;
z=zeros(1,Num);
mvect=ones(1,Num)*m;
qt=max(z,Qt-mvect);% очередь за время моделирования
% Построение на одном экране графика состояний системы и
% числа клиентов в очереди
subplot(211);plot(T,Qt);
subplot(212);plot(T,qt);
disp('Оценки характеристик системы MIM1518,');
disp('про лученные на основе моделирования');
Psost=Time/T(Num);
disp('Вероятность простоя'); disp(Psost(1));
disp('Вероятности состояний 1, ..., m+n');
disp(Psost(2:N));
disp('Вероятность ожидания'); Pw=1-sum(Psost(1:m));
disp(Pw);
disp('Вероятность отказа'); PL=Psost(N); disp(PL);
disp('Среднее число заявок в системе');
k=0:(N-1); Qsr=k*Psost'; disp(Qsr);
disp('Среднее число заявок в очереди');
z=zeros(1,N); qsr=max(z,k-m)*Psost'; disp(qsr);
1
6 / 0 / 1
Регистрация: 26.01.2017
Сообщений: 51
04.11.2019, 15:44  [ТС]
Оказалось что код неправильно копировался. Подправил. Подскажите как построить график по этому коду?
Вот пример как должен выглядеть график
Миниатюры
Исправить код  
0
 Аватар для Krasme
7244 / 5097 / 2151
Регистрация: 02.02.2014
Сообщений: 13,458
04.11.2019, 16:01
Darwin Awards, вы код хоть запускали? он и строит какие надо графики..
0
6 / 0 / 1
Регистрация: 26.01.2017
Сообщений: 51
04.11.2019, 16:05  [ТС]
Конечно запускал. Матлаб на директории ругался. Все заработало спасибо вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2019, 16:05
Помогаю со студенческими работами здесь

Рекурсивная функция. исправить код
нужно исправить рекурсивную функцию (defun product (w) (if w (* (car w) (product (cdr w))) 1)), так чтобы она она могла работать с...

Найти решение уравнения (исправить код)
м-файл x=-5:0.5:5; y1=cos(x); y2=abs(x.*x.*x); plot(x,y1,x,y2); legend('y1=cosx','y2=abs(x^3)'); grid on ...

Исправить код, чтобы правильно работал
В переменной R_new выдает только одно значение (точное аналитическое решение) и в поиске абсолютной погрешности соответсвтенно. По идее...

Скажите, пожалуйста, как исправить исправить код в процедуре
задание такое :Дан одномерный массив. Переместить нулевые элементы массива в начало, сдвинув остальные элементы вправо. Помогите понять,...

Код, который включает/выключает светодиоды на клавиатуре. Исправить код
Есть код, который включает/выключает светодиоды (Caps Lock, Num Lock и Scroll Lock) по нажатию любой клавиши. Компилятор TurboC 2.0 в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru