Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Shnaider_Tania
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 27

рассчитать невязку для методов дефаззификации

23.10.2013, 21:03. Показов 1884. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Помогите мне пожалуста! Не могу разобраться что за ошибку мне выдает MatLab и как от нее избавиться?
У меня было задания написать программу, которая позволяет рассчитывать невязку для различных методов дефаззификации. Фрагмент программы для метода Centroid приведены ниже:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>> n=10;
>> a=20:60/(n-1):80;
>> b=2:5/(n-1):7;
>> inp=zeros(n*n,2);
>> out=zeros(n*n,1);
>> l=1;
>> for i=1:n
for j=1:n
inp(l,1)=a(i);
inp(l,2)=b(j);
out(l)=a(i)^2*sin(b(j)-1);
l=l+1;
end
end
>> ff=readfis('ql1');
>> ff=setfis(ff,'DefuzzMethod','сentroid');
а дальше выдает ошибку и не могу понять что делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2013, 21:03
Ответы с готовыми решениями:

Как рассчитать невязку в программе??
#include <iostream.h> #include <math.h> #include <conio.h> int sign(double x) { if (x < 0) return -1; else return 1; } ...

Как рассчитать ХЭШ-код метода (или группы методов) с последующим выводом?
Доброго времени суток. Появилась необходимость фиксации определённого кода и однозначного определения изменений. Для этого надо...

Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе работу этих методов
Реализация методов класса. Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе...

6
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
25.10.2013, 11:01
лично у меня оно ругается на отсутствие файла модели ql1 (строка 15)
0
 Аватар для Shnaider_Tania
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 27
30.10.2013, 21:54  [ТС]
Зосима, файл модели ql1 был создан вот такой програмкой заранее:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> n=15;
>> a=20:60/(n-1):80;
>> b=2:5/(n-1):7;
>> y=zeros(n,n);
>>for i=1:n
for j=1:n
y(j,i)=(a(i)-4)*(b(j)-5)^3;
end
end
>>surf(a,b,y)
>> xlabel('a')
>> ylabel('b')
>> zlabel('y')
>> fuzzy
но все равно хоть он и есть этот файл. матлаб когда ввожу искать нечеткий логический вывод
Lisp
1
outff=evalfis(inp,ff);
выдает ошибку!
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
31.10.2013, 16:04
Танюша, я чтот не вижу, чтобы он создавался... можешь архивчиком сюда его скинуть?
0
 Аватар для Shnaider_Tania
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 27
07.11.2013, 22:33  [ТС]
Зосима, вот этот файл, не знаю может я что то неправельно сделала!ql1.rar
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
08.11.2013, 11:46
Вообщем скопировал я этот файл в папку с программой и запустил
До последней строчки работает без ошибок, а на последней (outff=evalfis(inp,ff);) ругается, что входные данные вылазят из диапазона и чего-то там центроид ему не нравится.
Заглянул в саму систему, подпрвил диапазоны значений входных переменных: а-[20 80], b-[2 7]
И убрал строку с центроидом.
Теперь как-то работает!
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clear ,clc
 
n=10;
a=20:60/(n-1):80;
b=2:5/(n-1):7;
inp=zeros(n*n,2);
out=zeros(n*n,1);
l=1;
for i=1:n
    for j=1:n
        inp(l,1)=a(i);
        inp(l,2)=b(j);
        out(l)=a(i)^2*sin(b(j)-1);
        l=l+1;
    end
end
ff = readfis('ql1');
%ff = setfis(ff,'DefuzzMethod','сentroid');
outff = evalfis(inp,ff);
plot(outff)
Миниатюры
рассчитать невязку для  методов дефаззификации  
Вложения
Тип файла: rar ql1.rar (153.0 Кб, 5 просмотров)
1
 Аватар для Shnaider_Tania
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 27
13.11.2013, 00:16  [ТС]
Зосима, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2013, 00:16
Помогаю со студенческими работами здесь

Как рассчитать маску для 50, 1000 узлов для настройки DHCP?
Всем привет. Нужно настроить DHCP сервер роутере Cisco. Необходимо создать 2 пула, на одном- 50 узлов, на другом 1000 узлов. ...

Рассчитать сдачу для покупателя и количество мелких монет, необходимых для сдачи
Пользователь вводит стоимость и количество денег. Программа рассчитывает сдачу и количество мелких монет, необходимых для сдачи. В чём...

Как рассчитать среднее арифметическое для для двух столбцов которые на определенной строке
Вот допустим я выбрал первую строку в dgv, мне теперь нужно найти средние арифметическое между этими двумя столбцами.

Коментарии для методов класса
В общем когда пишешь DateTime.Now(); 1. Он даёт подскаку - "Выводится текущая дата и время" 2. Если бы там внутри были аргументы...

Реализация методов для системы
Имеется система Больница из Блинова, нужно сделать методы назначения лечащим врачом процедуры, и выполнения ее другим врачом\медсестрой....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru