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

Реализовать файл функцию аналогичную функциям conv и max

06.12.2012, 16:37. Показов 4227. Ответов 8

Студворк — интернет-сервис помощи студентам
Реализовать файл функцию аналогичную функциям conv и max в системе MATLAB. Пожалуйста помогите, очень нужно. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2012, 16:37
Ответы с готовыми решениями:

Реализовать файл-функцию, аналогичную встроенной polyder
функция polyder

Реализовать файл-функцию, аналогичную встроенной reshape
Реализовать файл-функцию,выполняющуюся по образу и подобию стандартной функции системы МАТLАВ .Сравнить результаты выполнения созданной...

Реализовать функцию max
z = max (a, 2b) * max(2a —b,2b); где max ( x , y ) есть максимальное из чисел x , y . При решении задачи: а) не использовать функцию...

8
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
06.12.2012, 18:15
Это уже делали
см. тут max: Написать функцию, выполняющуюся по образу и подобию стандартной функции max.
а тут conv: Программа по перемножению многочленов разных степеней.
0
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 6
07.12.2012, 09:35  [ТС]
В функции max сравнения матриц нету, а как представить я не знаю. А conv не представлена как функция, если не сложно реализуйте, пожалуйста, а то это тёмный лес.

Добавлено через 10 часов 30 минут
Зосима, Это капец как надо. Для тебя раз плюнуть, а мне зачёт спасешь. Помоги,а?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.12.2012, 09:39
Т.е. ты хочешь, что бы за тебя все сделали и предоставили в готовом виде, а ты бы только взял и сдал?
Э, брат, так мы с тобой каши не сварим

*но подсказать - подскажу

Добавлено через 2 минуты
Доберусь до матлаба через 30 мин и гляну
небоись, чтонить изобретем!
0
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 6
07.12.2012, 09:50  [ТС]
Зосима, Ну как тебе объяснить. нахождение наибольшего элемента вектора и Наибольшего элемента в каждом столбце я сделал. Но сравнение двух матриц и с модулем я не могу никак. Я делаю два входных параметра и если одного нет то ошибка. А если целаешь через If типо второй равен или не равен нулю тоже ошибка.
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.12.2012, 10:04
Цитата Сообщение от clown073 Посмотреть сообщение
Но сравнение двух матриц и с модулем я не могу никак.
где ты там нашел такое безумие?
0
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 6
07.12.2012, 10:22  [ТС]
Зосима,


When X is complex, the maximum is computed using the magnitude
MAX(ABS(X)). In the case of equal magnitude elements, then the phase
angle MAX(ANGLE(X)) is used.
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.12.2012, 10:55
Какой же ты дотошный!
Ф-ция my_max.m:
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
function [mx im] = my_max(x, y, dim)
% Аналог встроенной ф-ции max
% [mx im] = my_max(x)
% Принимает массив или матрицу x,
% возвращает максимальный элемент mx
% или вектор-строку максимумов каждого столбца матрицы
% и их индексы im
% если введены два вектора x и y - вовращает вектор из пожлементного
% сравнения
% если указана размерность матрицы вдоль которой ищется максимум - считает
% по ней
 
if nargin==1 % если введен только один параметр
 
    if isempty(x) % проверка на вшивость
        mx = [];
        im = [];
        disp('Ошибочка вышла: входная величина пустой массив!')
        return
    end
    % определяем размерность х
    m = size(x,1);
    n = size(x,2);
 
    if isvector(x) % если х - вектор
        im = 1;
        mx = x(im);
        for i = 1:length(x)
            if x(i) > mx
                mx = x(i);
                im = i;
            end
        end
 
        if ~isreal(x) % если вектор комплексный
            im = 1;
            mx = x(im);
            for i = 1:length(x)
                if abs(x(i)) > abs(mx)
                    mx = x(i);
                    im = i;
                elseif (abs(x(i))==abs(mx))&(angle(x(i))>angle(mx) )
                    mx = x(i);
                    im = i;
                end
            end
        end
 
    else % если х - матрица
        mx = zeros(1,n);
        im = zeros(1,n);
        for i = 1:n
            a = 1;
            b = x(1,i);
            for j = 1:m
                if x(j,i) > b
                    b = x(j,i);
                    a = j;
                end
            end
            mx(i) = b;
            im(i) = a;
        end
    end
    return
end
 
 
if nargin==2 % если сравнисваются два вектора
    mx = [];
    im = [];
    if ~(isvector(x)&isvector(y))
        disp('Данные должны быть массивами!')
        return
    elseif length(y)~=length(x)
        disp('Массивы должны быть одинаковой длинны!')
        return
    end
    for i = 1:length(x)
        if x(i)<=y(i)
            mx(i) = x(i);
        else
            mx(i) = y(i);
        end
    end
    return
end
 
if nargin==3 % если указана размерность
    mx = [];
    if (size(x,1)<=1)|(size(x,2)<=1)
        disp('Входной параметр должен быть матрицей!')
        return
    elseif (dim<=0)&(dim-fix(dim)>0) % размерность должна быть положит и целым числом.
    end
 
    if dim==1
        x = x';
        n = size(x,1);
        mx = zeros(1,n);
        im = zeros(1,n);
        for i = 1:n
            a = 1;
            b = x(1,i);
            for j = 1:size(x,2)
                if x(j,i) > b
                    b = x(j,i);
                    a = j;
                end
            end
            mx(i) = b;
            im(i) = a;
        end
        return
 
    elseif dim==2
        n = size(x,1)
        mx = zeros(1,n);
        im = zeros(1,n);
        for i = 1:n
            a = 1;
            b = x(1,i);
            for j = 1:size(x,2)
                if x(j,i) > b
                    b = x(j,i);
                    a = j;
                end
            end
            mx(i) = b;
            im(i) = a;
        end
        return
    end
 
end
Добавлено через 3 минуты
Ф-ция my_conv.m:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function c = my_conv(a, b)
 
if ~(isvector(a)|isvector(b))
   disp('Входные параметры должны быть векторами!') 
end    
n = length(a); % длинна полинома a
m = length(b); % длинна полинома b
 
M = zeros(m,m+n-1); % пустая матрица, куда будем собирать частичные произведения
 
for i = 1:m % получаем частичные произведения
    M(i, i:i+n-1 ) = a*b(i); 
end
 
% находим суммы частичных произведений
% и получаем результат
c = sum(M)
end
0
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 6
07.12.2012, 11:00  [ТС]
Cпасибо большое. Очень благодарен вам Зосима
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2012, 11:00
Помогаю со студенческими работами здесь

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Добрый Вечер! Если кто то знает,прошу подсказать.. Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию, но не...

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Здравствуйте.. Уже спрашивала этот вопрос, но прога не прокатила.. Необходимо заменить функцию ДАТАМЕС на свою аналогичную...

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

Рассчитать значение z=max(a,2b) max(2a-b,b) определив и использовав функцию max(x,y)
Рассчитать значение z=max(a,2b)+max(2a-b,b) определив и использовав функцию max(x,y) – максимальное из двух чисел.

Вопрос по функциям min (), max ()
Вот фрагмент кода: float a,b,c; b=6; c=7; a=min (b,c); При компиляции вылазиет ошибка UMain.cpp(627): E2268 Call to...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru