Как найти максимальный элемент маткад

0 / 0 / 0

Регистрация: 26.05.2018

Сообщений: 15

1

MathCAD 15

Определить максимальный элемент матрицы

26.05.2018, 16:58. Показов 13570. Ответов 9


Студворк — интернет-сервис помощи студентам

В соответствии с заданной матрицей Название: 27зад матрица.png
Просмотров: 556

Размер: 1.2 Кб, написать программу, реализующую задание.
значение элементов задание
a=1; b=0,5; c= –1; m=2; n= –0,8; k = –2,1 определить максимальный элемент матрицы



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
2. по заданию надо найти максимальный элемент матрицы, а вы ищите вектор максимальных элементов строк



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 минут
Кстати V вообще не нужно, удалите строку с ним. Выводить надо в последней строке не V, а MAX, который надо задать в самом начале до первого цикла MAX=M1,1, а вторую строку с MAX тоже надо удалить

Добавлено через 6 минут
А циклы начинайте с единицы до rows(M) и cols(M), соответственно



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

Цитата
Сообщение от Mira37
Посмотреть сообщение

Или там какие-то ошибки есть? Правильно ли я указала данные

Смотри пост №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

Insert Matrix Mathcad

Указываем размерность матрицы, rows – количество строк, columns – количество столбцов. Жмем Ок.

Вводим значения

матрица

Последний элемент матрицы равен (нумерация первого элемента начинается с нуля)

последний элемент матрицы

Найдем максимальное значение матрицы max(X)

max

Найдем минимальное значение матрицы min(X)

min

Среднее значение матрицы равно

среднее значение матрицы в mathcad

Первая матрица-столбец равна   матрица столбец mathcad

Транспонирование матрицы в Mathcad X

Транспонирование матрицы Mathcad

Вычисление обратной матрицы

Вычисление обратной матрицы Mathcad

Вычисление определителя матрицы

определитель матрицы

 Умножение матрицы на матрицу

Умножение матрицы на матрицу

Сложение матриц — сумма элементов матрицы Mathcad

Сложение матриц Mathcad

Возведение матрицы в степень

Возведение в степень

Далее, создадим две матрицы в виде векторов 3×1 и 1×3

Матрица столбец и матрица строка

Здесь A – матрица-столбец; B – матрица-строка

Первый элемент вектора A (нумерация начинается с нуля) равен

элемент матрицы

Количество элементов в матрице-столбце через функцию length(A) равно

length

Найдем значения для функции ln x, подставив значения матрицы A

значения логарифма через вектор

Сортировка вектора sort(А)

сортировка вектора

Количество элементов в векторе rows(A), cols(A)

Количество элементов в векторе

Сумма вектора

Сумма вектора

Векторное произведение в Mathcad

Векторное произведение mathcad

Скалярное произведение

Скалярное произведение Mathcad

Векторизация

Векторизация

2849


MathCAD: cделай это по-разному…

Просто пара-тройка “весёлых картинок” с занятий по MathCAD, чтоб не выкидывать, версия – Prime II или III, или 15-я, какая попалась:

4 способа извлечь строку из матрицы

4 способа извлечь строку из матрицы

2 способа найти скалярное произведение векторов

2 способа найти скалярное произведение векторов

2 способа узнать длину вектора

2 способа узнать длину вектора

Перестановка местами максимального и минимального элемента матрицы. На самом деле, условие не совсем корректно. Если максимальный и минимальный элементы единственны или нужны только первые их вхождения (или последние, если поменять знаки “<“, “>” на “≤”, “≥”), то достаточно следующего “школьного” и однопроходного кода:

Перестановка местами максимального и минимального элемента матрицы (только одна)

Перестановка местами максимального и минимального элемента матрицы (только одна)

Если же нужно все вхождения минимального элемента заменить на максимальный и наоборот, придётся делать 2 прохода по матрице, примерно так:

Перестановка местами максимального и минимального элемента матрицы (все вхождения)

Перестановка местами максимального и минимального элемента матрицы (все вхождения)

Конечно, значения максимума и минимума можно было найти стандартными функциями max, min, но они всё равно бы делали такой же проход.

Тем не менее, обмен местами минимальных и максимальных значений легко было бы сделать и без программирования (приведён пример для вектора):

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

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

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

список номеров элементов вектора, которые совпадают с максимальным

список номеров элементов вектора, которые совпадают с максимальным

В матрице найти номера строк, суммы элементов которых максимальны, учесть, что строк может быть больше одной:

Mathcad, номера строк, суммы элементов которых максимальны

Mathcad, номера строк, суммы элементов которых максимальны

Решаем символьно квадратное уравнение и сразу же упрощаем вид полученных mathcad формул:

Решаем символьно квадратное уравнение

Решаем символьно квадратное уравнение

09.06.2015, 16:19 [12803 просмотра]


Добавить комментарий