0 / 0 / 0 Регистрация: 26.05.2018 Сообщений: 15 |
|
1 |
|
MathCAD 15 Определить максимальный элемент матрицы26.05.2018, 16:58. Показов 13570. Ответов 9
В соответствии с заданной матрицей , написать программу, реализующую задание.
0 |
Модератор 5091 / 3907 / 1342 Регистрация: 30.07.2012 Сообщений: 11,680 |
|
26.05.2018, 17:59 |
2 |
Mira37 Миниатюры
0 |
0 / 0 / 0 Регистрация: 26.05.2018 Сообщений: 15 |
|
26.05.2018, 18:33 [ТС] |
3 |
Спасибо за старание конечно, но мне нужно написать программу, реализующую задание. По вот такому типу:
0 |
6630 / 4733 / 1975 Регистрация: 02.02.2014 Сообщений: 12,683 |
|
26.05.2018, 18:34 |
4 |
у вас даже образец есть, кто мешал самостоятельно сделать?
0 |
0 / 0 / 0 Регистрация: 26.05.2018 Сообщений: 15 |
|
26.05.2018, 18:38 [ТС] |
5 |
Просто это пример на рассчёт суммы первого столбца матрицы, а мне надо максимальный элемент матрицы. Я пробовала, но у меня не получается Я хоть в правильном направлении делала?
0 |
6630 / 4733 / 1975 Регистрация: 02.02.2014 Сообщений: 12,683 |
|
26.05.2018, 19:09 |
6 |
1. у вас origin стоит равным 1, а циклы начинаете с 0
0 |
0 / 0 / 0 Регистрация: 26.05.2018 Сообщений: 15 |
|
26.05.2018, 19:24 [ТС] |
7 |
а как же найти максимальный элемент, а не вектор?
0 |
8714 / 6314 / 3393 Регистрация: 14.01.2014 Сообщений: 14,492 |
|
26.05.2018, 19:45 |
8 |
А зачем тогда строите вектор Vj=MAX? Уберите индекс j, если вектор не нужен Добавлено через 9 минут Добавлено через 6 минут
1 |
0 / 0 / 0 Регистрация: 26.05.2018 Сообщений: 15 |
|
28.05.2018, 14:36 [ТС] |
9 |
Я пробовала, вот что ещё у меня вышло. У меня правильно вышло? Или там какие-то ошибки есть? Правильно ли я указала данные?
0 |
Модератор 5091 / 3907 / 1342 Регистрация: 30.07.2012 Сообщений: 11,680 |
|
28.05.2018, 14:59 |
10 |
Или там какие-то ошибки есть? Правильно ли я указала данные Смотри пост №2…
0 |
Min(v)- возвращает
минимальный элемент
Re(v) -возвращает
вектор реальных частей вектора с
комплексными
переменными
Im(v)-то же для мнимых
частей
Приведенные
примеры помогут изучить методы расчёта
электрических цепей, сводящееся к
составлению уравнений Кирхгофа в
матричной форме и решение этих уравнений
в системе MathCAD.
Пример
2.1.
Рассмотрим цепь, изображенную на рис
1.2, параметры элементов цепи возьмём
как в примере 1.5. Требуется рассчитать
токи во всех ветвях различными методами.
Рассчитаем токи
во всех ветвях с помощью уравнений
Кирхгофа. Зададим данные:
где mE, aE – модуль
и аргумент (в радианах) значения ЭДС,
заданной в показательной форме;
mZ3, aZ3 – модуль и
аргумент сопротивления Z3.
Вначале
все величины, заданные в показательной
форме, переведём в алгебраическую форму.
Далее составим
систему уравнений по законам Кирхгофа.
Предварительно запишем систему уравнений
в системе MathCAD не для вычисления, а как
комментарий:
Эти уравнения
записаны не по правилам записи в системе
MathCAD, и если бы мы оставили эти уравнения
для вычисления, то MathCAD непременно
показал ошибку. Эти уравнения нам
необходимы как комментарий. MathCAD
позволяет записывать математические
выражения как невычисляемые, для этого
необходимо:
– щелкнуть мышью
на данном формульном блоке, чтобы он
активизировался;
– щелкнуть на
кнопке меню Format;
– в этом меню
щелкнуть на кнопке Properties;
– в открывшемся
меню щелкнуть Calculation;
– в открывшемся
меню поставить «птичку» в Disable Evaluation;
– OK.
После этого в
правом верхнем углу активизированного
выражения появится чёрный квадратик,
указывающий на то, что выражение является
не вычисляемым, а используется как
комментарий. Знак равенства в таких
выражениях следует брать как знак «=»
операции отношения из палитры
Boolean, открывается
при нажатии на соответствующую кнопку
на палитре Math.
Систему уравнений
(2.1) запишем в матричной форме.
где
Зададим в системе
MathCAD матрицы А и В.
Сначала запишем
А:= .
Затем зададим
шаблон матрицы размером 6х6 и получим
Далее
наводим курсор на соответствующий
элемент шаблона матрицы, щелкаем мышью
и с клавиатуры вводим значения элемента
в виде математического выражения. Все
переменные этого выражения должны быть
предварительно определены, иначе MathCAD
покажет на ошибку.
Аналогично
создадим вектор – столбец правой части.
Для нахождения вектора искомых токов записываем
гдеоперация вычисления матрицы, обратной
А.
Результат вычисления
токов вы ведем на экран:
Теперь выполним
тот же самый расчёт методом контурных
токов.
Примем
обход всех независимых контуров по
часовой стрелке и обозначим контурные
токи I11, I22, I33. Тогда система контурных
уравнений примет вид:
В матричной форме эта система запишется
где
– матрица сопротивлений системы контурных
уравнений;
– вектор – столбец
контурных токов;
– вектор столбец
контурных ЭДС.
Запишем
ив системе MathCAD.
Тогда
исходные контурные токи можно получить:
Получим
токи ветвей.
Наконец
выполним тот же расчёт методом узловых
потенциалов. Непосредственно для
исходной цепи, изображенной на рис 1.2,
метод узловых потенциалов применять
нельзя, т.к. проводимость ветви содержащей
источник ЭДС, равно бесконечности.
Поэтому сделаем эквивалентное
преобразование цепи путём переноса
источника в смежные ветви ad и ac. После
этого узлы а и b объединятся в один узел
аb. После такого преобразования цепь
примет вид, показанный на рис.2.1.
Рисунок 2.1 – Схема
электрической цепи на рис 1.2 после
переноса ЭДС.
Преобразованная
цепь имеет три узла ab, c, d. Положим
потенциал одного из узлов, например ab,
равным нулю:,
тогда для узлов с, d система потенциальных
уравнений имеет вид:
Или в матричной
форме:
В системе MathCAD
запишем выражения для вычисления
элементов матрицы Y и I.
Напомним, что в
матрице Y
только диагональные элементы имеют
знак плюс, а остальные – знак минус.
Диагональные элементы имеют следующий
смысл: Ycc
есть сумма проводимостей ветвей,
сходящихся к узлу «с», Ydd
– сумма проводимостей ветвей, сходящихся
к узлу «d».
Определим токи в
ветвях.
Вывод: Все методы
расчёта дали один и тот же результат,
следовательно, расчёты верны. Наиболее
простым для данной цепи является метод
контурных токов.
Соседние файлы в папке 2. Самоучители Derive+MathCAD
- #
- #
- #
- #
20.04.20153.66 Кб8Содержание OneNote.onetoc2
Slawa писал(а):А что делает функция match? (не нахожу я ее в help).
Наравне с мин/макс значением меня интересует НОМЕР его элемента (координаты) в матрице. Есть что- то подобное в маткаде?
Кроме функции match есть функции для построчного/”постолбцового” поиска:
lookup(z, A, B) Looks in a vector or matrix, A, for a given value, z, and returns the value(s) in the same position(s) (i.e., with the same row and column numbers) in another matrix, B. When multiple values are returned, they appear in a vector in row-wise order, starting with the top left corner of B and sweeping to the right.
hlookup(z, A, r) Looks in the first row of a matrix, A, for a given value, z, and returns the value(s) in the same column(s) in the row specified, r. When multiple values are returned, they appear in a vector.
vlookup(z, A, c) Looks in the first column of a matrix, A, for a given value, z, and returns the value(s) in the same row(s) in the column specified, c. When multiple values are returned, they appear in a vector.
В М11 есть, по идее должны быть и М2000/2001
Матрица в Mathcad
Для быстрого построения матрицы в Mathcad, нажмите Ctrl+M, появится окно Insert Matrix
Указываем размерность матрицы, rows – количество строк, columns – количество столбцов. Жмем Ок.
Вводим значения
Последний элемент матрицы равен (нумерация первого элемента начинается с нуля)
Найдем максимальное значение матрицы max(X)
Найдем минимальное значение матрицы min(X)
Среднее значение матрицы равно
Первая матрица-столбец равна
Транспонирование матрицы в Mathcad XT
Вычисление обратной матрицы
Вычисление определителя матрицы
Умножение матрицы на матрицу
Сложение матриц — сумма элементов матрицы Mathcad
Возведение матрицы в степень
Далее, создадим две матрицы в виде векторов 3×1 и 1×3
Здесь A – матрица-столбец; B – матрица-строка
Первый элемент вектора A (нумерация начинается с нуля) равен
Количество элементов в матрице-столбце через функцию length(A) равно
Найдем значения для функции ln x, подставив значения матрицы A
Сортировка вектора sort(А)
Количество элементов в векторе rows(A), cols(A)
Сумма вектора
Векторное произведение в Mathcad
Скалярное произведение
Векторизация
2849
MathCAD: cделай это по-разному…
Просто пара-тройка “весёлых картинок” с занятий по MathCAD, чтоб не выкидывать, версия – Prime II или III, или 15-я, какая попалась:
4 способа извлечь строку из матрицы
2 способа найти скалярное произведение векторов
2 способа узнать длину вектора
Перестановка местами максимального и минимального элемента матрицы. На самом деле, условие не совсем корректно. Если максимальный и минимальный элементы единственны или нужны только первые их вхождения (или последние, если поменять знаки “<“, “>” на “≤”, “≥”), то достаточно следующего “школьного” и однопроходного кода:
Перестановка местами максимального и минимального элемента матрицы (только одна)
Если же нужно все вхождения минимального элемента заменить на максимальный и наоборот, придётся делать 2 прохода по матрице, примерно так:
Перестановка местами максимального и минимального элемента матрицы (все вхождения)
Конечно, значения максимума и минимума можно было найти стандартными функциями max
, min
, но они всё равно бы делали такой же проход.
Тем не менее, обмен местами минимальных и максимальных значений легко было бы сделать и без программирования (приведён пример для вектора):
обмен местами минимальных и максимальных значений в векторе без написания подпрограммы-функции
То же самое – с определением номера максимального элемента вектора. Корректно было бы вернуть вектор, состоящий из всех номеров максимальных элементов, на случай, если их несколько:
список номеров элементов вектора, которые совпадают с максимальным
В матрице найти номера строк, суммы элементов которых максимальны, учесть, что строк может быть больше одной:
Mathcad, номера строк, суммы элементов которых максимальны
Решаем символьно квадратное уравнение и сразу же упрощаем вид полученных mathcad формул:
Решаем символьно квадратное уравнение
09.06.2015, 16:19 [12803 просмотра]