Как сгладить график в маткаде
Перейти к содержимому

Как сгладить график в маткаде

  • автор:

Сгладить график

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

Как сгладить график построенный по точкам в Mathcad Prime
Помогите научиться сглаживать графики в Mathcad Prime.

Можно ли сгладить линии на графике?
Добрый вечер! Подскажите пожалуйста, можно ли на приведенном ниже графике, как-нибудь сгладить.

Сгладить ступени графика в Mathcad
Как сгладить ступени графика? по расчетам выходит что итогам присваиваются проценты, и нужен график.

Как сгладить пики на графике чтобы он выглядел более плавным?
Здраствуйте! Подскажите пожалуйста, как сгладить пики на графике чтобы он выглядел более плавным.

1668 / 1520 / 506
Регистрация: 13.09.2015
Сообщений: 5,299

Лучший ответ

Сообщение было отмечено slavaslava как решение

Решение

slavaslava, поменяйте имена заданных векторов между собой и уберите ранжированную переменную х. На графике вручную поставьте диапазон по горизонтали от 0 до 100.

Регистрация: 03.03.2016
Сообщений: 4
Ох спасибо огромное !!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Трехмерный график — ошибок нет, но график не отображается
Построил график, но почему то поле пустое. ошибок нету ну и графика тоже не наблюдаю.

Двумерный график — ошибок нет, но график не выводится
Не получается вывести графики,но I(u) должен идти через 0 и постепенно по экспоненте расти до 1.

Постройка график и линейчатой график функции
Доброе время суток. Не могу никак построить правильно графики функции по заданию в аттаче. .

Сгладить график
Пользуюсь последними версиями данных библиотек, гуглил и смотрел поясняющие ролики,но все равно не.

Или воспользуйтесь поиском по форуму:

7.3 Функции сглаживания данных.

Данные большинства экспериментов имеют случайные составляющие погрешности. Поэтому часто возникает необходимость статистического сглаживания данных. Ряд функций MathCAD предназначен для выполнения операций сглаживания данных различными методами. Вот перечень этих функций:

medsmooth(VY,n)— для вектора сmдействительными числами возвращает m-мерный вектор сглаженных данных по методу скользящей медианы, параметрnзадает ширину окна сглаживания (n должно быть нечетным числом, меньшимm);

ksmooth(VX, VY,b) — возвращает n-мерный вектор сглаженных VY,вычисленных на основе распределения Гаусса. VX и VY— n-мерные векторы действительных чисел. Параметрb(полоса пропускания) задает ширину окна сглаживания (bдолжно в несколько раз превышать интервал между точками по осих );

supsmooth(VX, VY)— возвращает n-мерный вектор сглаженных VY,вычисленных на основе использования процедуры линейного сглаживания методом наименьших квадратов по правилу k-ближайших соседей с адаптивным выборомk. VX и VY— n-мерные векторы действительных чисел. Элементы вектораVXдолжны идти в порядке возрастания.

7.4 Функция предсказания.

Весьма интересной является функция предсказания predikt(data,k,N),гдеdata— вектор данных,

где data— вектор данных,k —число последних точек существующих данных, на основе которых происходит расчет предсказываемых точек; иN —число точек, в которых необходимо предсказать данные. Она по ряду заданных равномерно расположенных точек позволяет рассчитать некоторое числоNпоследующих точек, т. е. по существу выполняет экстраполяцию произвольной (но достаточно гладкой и предсказуемой) зависимости.

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

Лабораторная работа №1.

  1. Вычислите для каждого значения Х=1,5,7 следующие функции: Рекомендуется использовать операцию векторизации (MathPalette, матричные операции) Измените количество значащих цифр , выводимых на экран после десятичной точки, на 6.
  2. Решите двумя способами (матричным и с помощью функции lsolve) систему линейных уравнений, Справку по использованию функцииlsolveнайдите в справочной системе MathCAD.
  3. Смените нижнюю границу индексации массивов на 1.Выведете решение системы уравнений из п.2 в виде вектора-столбца и поэлементно.
  4. Скопируйте первую из формул п.1 и замените в ней первое подкоренное выражение в знаменателе на sin(x), а второй операнд в знаменателе — наctg(x/2). Присвойте полученное выражение новой переменнойG( удаливу) .
  5. Вставьте в документ текстовую область: «Построение простейшего графика.»
  6. Определите функцию f(x)= sin(x)+cos(x)-1.
  7. Постройте график функции f(x)(воспользуйтесь быстрым построением графиков).

Лабораторная работа №2.

  1. Задайте вектор V1, состоящий из трех элементов , и вектор V2 — .
  2. Выполните следущие операции: V1*3, V1-V2, V1*V2, V1xV2, прсуммируйте элементы V1, транспонируйте вектор V2, вычислите норму вектора V1; используя операцию векторизации, вычислите Sin(V1) и посчитайте норму получившегося вектора.
  3. Задайте матирицу М с размерностью 2×3, транспонируйте ее.
  4. Создайте единичную матрицу Е размерности 5×5, вычислите ее след.
  5. Создайте две квадратные матрицы М1 и М2 размерности 3×3,перемножьте их; у полученной матрицы вычислите определитель, выведите на экран второй столбец, и поэлементно третью строку.
  6. Сложите матрицы М1 и М2 (матрица ММ), для полученной матрицы вычислите ехр(ММ).
  7. Объедините матрицу ММ и вектор V1, отсортируйте полученную матрицу по первым столбцу и строке.
  8. Вычислите собственные значения любой из введенных матриц размерности 3×3, а также собственный вектор, принадлежащий второму собственному значению.

Лабораторная работа №3.Построение графиков функций, заданных явным выражением.

  1. Задайте ранжированную переменную х, меняющуюся от 0 доp/2 с шагом 0.1; определите функцию f(x) = x*Sin(2x) 2 , постройте ее график.
  2. Определите изменение целого индекса iот нуля до 15, xi= i/10, yi= xiSin(2xi) 2 , постройте график функции yi(xi).
  3. Постройте график функции g(x,y) =x 2 — y 2 , где переменные x и y меняются от -5 до 5.

Построение графиков функций, заданных параметрически.

  1. Изобразите сферу. Ее параметрическое представление имеет вид: Число точек N=30.
  2. Анимация. Измените определение радиуса сферы R(f)=|cos(FRAMEf)|. Постройте анимационный график (число кадров равно 20, число кадров в секунду — 3. Просмотрите на Плеере получившуюся анимацию. ВНИМАНИЕ. Перед построением анимации не забудьте отключить АВТОМАСШТАБ.
  3. Постройте графики функций, заданных полярно:
  4. Изобразите пространственную кривую:
  5. Увеличьте число точек N, повторите построение предыдущего графика; поэкспериментируйте, меняя различные параметры отображения графика .

Лабораторная работа №4.

  1. Используя команды меню Symbolic, вычислите в символьном виде:
  2. Разложите по степеням Sin(5x); Посчитайте производную от полученного выражения. Постройте график функции и ее представлений в виде ряда, включающих 2 члена разложения, 5 членов разложения и 10 членов разложения.
  3. Вычислите коэффициенты полинома по степеням х и у:
  4. Используя интегральное преобразование Лапласа ( и обратное преоразование Лапласа) решите в символьном виде дифференциальное уравнение
  5. Используя палитру символьных преобразований, найдите точку, в которой функция двух переменных имеет экстремум
  6. Вычислите в символьном виде интеграл, предположив, что с — действительное число, с>0:
  7. Используя оператор символьного вывода и блок Given… Find, Решите в символьном виде систему уравнений:
  8. Вычислите предел от функции tg(x) при х стремящемся к p/2- обыкновенный, слева и справа.
  9. Исследуйте аналитически функцию f(x): определите точки максимума и минимума, точки перегиба, постройте графики f(x), f ‘ (x) и f «(x)

Лабораторная работа №5.

  1. Найдите решения систем уравнений (если они существуют !) с помощью блоков Given…Find, Given…Minner. Проверьте, все ли решения найдены.
  2. Решите на отрезке [0,3] задачу Коши используя: а) функцию odersolve(в блоке сGiven) b) функциюrkfixed.Выведите значение полученного решения в точке x=3.
  3. Решите задачу Коши для дифференциального уравнения на отрезке [0,1], используя: а) функцию odersolve(в блоке сGiven) b) функциюrkadapt..
  4. Решите систему дифференциальных уравнений на отрезке [0,3]. Выведите значения искомых функций и их производных в точке с координатой х=1.5
  5. Решите краевую задачу для дифференциального уравнения на отрезке [0,8], выведите значение функции и ее производных в конечной точке отрезка.
  6. Для примера из п.4 вычислите значение функции только в конечной точке. (используйте специально предназначенные для этого формы функций bulstoer, rkadapt, stiffb, stiffr )
  7. Найдите корни многочлена y(x) = 2x 3 + 20 x 2 — 2x + 100 с помощью функций root и poltroots. (Обратите внимание на значение системной переменной TOL).

Лабораторная работа №6.

  1. Составьте программу, вычисляющую константу, фигурирующую в легенде об изобретателе шахмат. Изобретатель попросил дать ему в награду определенное количество зерна, положив на первую клетку одно зернышко ( 2 1-1 , т.е. 2 0 ), на вторую — два зернышка (2 2-1 ), на третью — четыре (2 3-1 ) и т.д. (на новой клетке зерен в 2 раза больше, чем на предыдущей). Найдите общее число зерен, составляющих награду изобретателя. Вычислите их массу, приняв за массу одного зерна 0,3 грамма. Переведите полученный результат в тонны. Вы знаете это число . А MathCAD знает.
  2. Модифицируйте программу, предусмотрев выход из неё, если число зерен больше триллиона (10 12 ).
  3. Составьте программу-функцию, вычисляющую по заданным длинам сторон треугольника а, в, стри величины: периметр треугольника, его площадь и радиус вписанной окружности ( s=[p(p-a)(p-b)(p-c)] 1/2 , r = [(p-a)(p-b)(p-c)/p] 1/2 , где p — полупериметр). Предусмотрите в программе оценку существования треугольника с заданными длинами сторона, в, си выдачу результата об ошибке, если треугольник с указанными сторонами не существует.
  4. Составьте программу-функцию, вычисляющую n коэффициентов разложения функции f(x), заданной на отрезке[-L,L], в ряд Фурье — т.е. параметрами являются f, n, L.
  5. Используя построенную в п.4 функцию, вычислите приближение рядом Фурье ступенчатой функции, заданной на [-1,1]: f(x) = 0, если -1

14.3.1. Встроенные функции для сглаживания: ВЧ-фильтр MathCAD 12 руководство

Все функции имеют в качестве аргумента векторы, составленные из массива данных, и выдают в качестве результата вектор сглаженных данных того же размера. Функция medsmooth предполагает, что данные расположены равномерно.

Подробную информацию об алгоритмах, заложенных в функции сглаживания, вы найдете в справочной системе Mathcad в статье Smoothing (Сглаживание), находящейся в разделе Statistics (Статистика). Очень полезные сведения о разных типах фильтрации можно отыскать в Быстрых шпаргалках.

Часто бывает полезным совместить сглаживание с последующей интерполяцией или регрессией. Соответствующий пример приведен в листинге 14.7 для функции supsmooth . Результат работы листинга показан на рис. 14.18 (кружки обозначают исходные данные, крестики — сглаженные, пунктирная кривая — результат сплайн-интерполяции). Сглаживание тех же данных при помощи «бегущих медиан» и функции Гаусса с разным значением ширины окна пропускания показаны на рис. 14.19 и 14.20 соответственно.

Листинг 14.7. Сглаживание с последующей сплайн-интерполяцией

Рис. 14.18. Адаптивное сглаживание (продолжение листинга 14.7)

Рис. 14.19. Сглаживание «бегущими медианами»

Рис. 14.20. Сглаживание при помощи функции ksmooth

4.10. Сглаживание функций

Задача сглаживания таблично заданных функций часто возникает при обработке экспериментальных данных, поскольку при проведении эксперимента возможны разного рода погрешности, влияние не учитываемых факторов и т.п. Для сглаживания данных в Mathcad есть несколько функций, использующих разные алгоритмы. Одна из них — ksmooth(vx,vy,b) возвращает n- мерный вектор сглаженных значений вектора vy , вычисленных на основе распределения Гаусса. vx и vy — n-мерные векторы действительных чисел. Полоса пропускания b управляет степенью сглаживания. Задача : Выполнить сглаживание таблично заданной функции (табл. 4.6) и построить графики.

Таблица 4.6
x 0.1 0.2 0.3 0.4 0.5
y 0.5 0.8 1.6 1.8 1.7
Решение:
.1 .5
.2 .8
x .3 y 1.6 Задаем векторы x и y (Создание вектора —
.4 1.8 комбинация клавиш Ctrl-m ).
.5 1.7
b 0.3 Задаем параметр, определяющий степень
сглаживания. Изменяя b необходимо добиться
s ksmooth( x, y, b) требуемой гладкости графика.
Вычисляем сглаженные значения вектора у .
Результат помещается в вектор s .

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *