Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/387: Рейтинг темы: голосов - 387, средняя оценка - 4.71
Зосима
4942 / 3315 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
1

ПОЛЕЗНО! Примеры решений типовых задач

10.06.2013, 19:19. Просмотров 71952. Ответов 7
Метки нет (Все метки)





Решение дифференциальных уравнений и систем



3. операторным методом



Построение графиков




22
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 19:19
Ответы с готовыми решениями:

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

Какие примеры задач полезно будет решить для освоения С++
Можете накидать мне задач которые помогут мне розобраться в основных нюансах С++

Синхронизация типовых решений по электронной почте
Всем привет! Ситуация следующая: Хочется синхронизировать две типовые...

Решение типовых задач в MathCAD
Случилась беда, на комп не могу установить Маткад, пользоваться могу им только...

Образцы (шаблоны) программ для типовых задач
Постим сюда образцы программ для решения типовых задач. Образцы не должны...

7
Зосима
4942 / 3315 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
10.06.2013, 19:19  [ТС] 2

Игры с матрицами и векторами

1. Сортировка


2. Формирование/модификация/найти число...:

Поменять местами равные по модулю, но противоположные по знаку элементы.

Из данного массива сформировать новый, в который записать числа, находящиеся между его максимальным и минимальным элементами.

функция нахождения среднего из значений средних арифметических для пяти массивов произвольной длины (с комментариями)

Найти количество столбцов, в которых нет нулевых элементов. +

Нахождение количества столбцов матрицы, не содержащих ни одного нулевого элемента, и максимального числа, встречающихся более одного раза. +

Нужно чтобы вместо отрицательных чисел становились -1, а вместо положительных + 1. +

Найти сумму и количество элементов массива, больших единицы +

Удаление заданного элемента в векторе

Найти сумму всех нечетных элементов выше главной диагонали и заменить ей все нечетные элементы ниже главной диагонали.

Сформировать матрицу и рассчитать параметры.

Из наибольшего элемента каждой строки вычесть наименьший элемент данной строки

Обнулить все элементы, большие некоторого числа

3. Расчет определителя/обратной матрицы/матричная магия



3
Зосима
4942 / 3315 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
17.06.2013, 16:40  [ТС] 3

Работа с файлами, чтение/запись файлов разных форматов, форматная запись данных и их отображение


Работа с массивами ячеек







3
lomt
449 / 275 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
01.07.2013, 16:24 4
вот наваял простой примерчик
Создание exe файла в MatLab
1
tvoretsmira
459 / 449 / 56
Регистрация: 28.05.2013
Сообщений: 699
27.08.2014, 18:47 5
Модераторам на заметку:
Вместо внятных названий некоторых тем в первом посте теперь отображаются ссылки. Это косается Справочной информации и Simulink
0
Зосима
28.08.2014, 13:39  [ТС]
  #6

Не по теме:

tvoretsmira, увы, поставили ограничение на длину сообщения и без геморроя теперь первый пост не исправить :(

0
Taatshi
03.09.2014, 10:43
  #7

Не по теме:

Зосима, разделила - правь :)

0
Centurio
Модератор
774 / 721 / 203
Регистрация: 13.09.2015
Сообщений: 2,548
15.12.2018, 20:33 8
Привожу коды функций некоторых часто встречающихся задач.
Интерполяция полиномом Лагранжа
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
function f = lagr(x,y,xx)
% Входные параметры: х - имеющиеся значения аргумента, y - имеющиеся значения функции
% хх - узлы, для которых производится интерполяция
% на выходе - значения интерполяционной функции в узлах хх
n=length(x);
E=repmat(eye(n),1,1,length(xx));
[X1,X2,XX]=meshgrid(x,x,xx);
dX=X1-X2+E;
dXX=(XX-X2).*(~E)+E;
yy=sum(y.*prod(dXX./dX));
f=permute(yy,[1,3,2]);
end


Решение СЛАУ методом Гаусса
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function y=MyGauss(A,b)
% А - матрица коэффициентов левой части
% b - вектор-столбец правой части
% На выходе - вектор-столбец значений неизвестных
C=[A,b];
[m,n]=size(C);
for k=1:m-1
    p=C(k,k)./C(k+1:m,k);
    P=repmat(p,1,n-k+1);
    C(k+1:m,k:n)=repmat(C(k,k:n),m-k,1)-P.*C(k+1:m,k:n);
end
X(m)=C(m,n)/C(m,n-1);
for k=m-1:-1:1
    C(1:k,k+1)=C(1:k,k+2)-X(k+1)*C(1:k,k+1);
    X(k)=C(k,k+1)/C(k,k);
end
y=X';
end


Перевод целого десятичного числа в двоичное
Matlab M
1
2
3
4
5
6
7
8
9
function y=MyDec2Bin(a)
% На входе - десятичное число
% На выходе - вектор-строка из единиц и нулей, соответствующая двоичному числу
n=fix(log2(a));
b=2.^(n:-1:0);
c=mod(a,b);
d=diff(c);
y=double([a d]~=0);
end
0
15.12.2018, 20:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2018, 20:33

Программирование типовых числовых задач обработки одномерных массивов
1) Вычислить и запомнить в структуре одномерного массива (таблица 1)...

Комплекс типовых задач обработки числовых одномерных массивов
1. Разработать и отладить программу на С++ для решения комплекса типовых задач...

Получить навыки создания сценариев на языке РНР при решении типовых и нестандартных задач.Лабораторная робота!
Задача.!! 1) У Вас есть две переменные: $ a = 5 i $ b = 7, поменяйте значения...


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

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

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