Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 3

Типовые задачи VBA

27.05.2013, 23:51. Показов 3110. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачи VBA
Вот текст задач... функция второй задачи в приложенной картинке + текст задач в приложенном документе doc.
Задача 1. Построить линейную регрессионную модель вида
у = aо + a1*х
формализации процесса функционирования некоторой системы, представленного следующей таблицей экспериментальных данных
№ опыта/ Значение x/ Значение y
1/ 0,2/ 2,92
2/ 0,4/ 3,25
3/ 0,6/ 3,74
4/ 0.8/ 4,15
5/ 1,0/ 4,45
6/ 1,2/ 4,88
7/ 1,4/ 5,33
8/ 1,6/ 5,72
используя метод наименьших квадратов

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

см. рис 1


где А1, А2, B1, B2 заданные постоянные коэффициенты;
x(t), y(t), – искомые функции времени;
cx, cy , kx, ky – нелинейные коэффициенты, зависящие от x и y;
qx, – воздействие внешней среды на систему и ее скорость;
при начальных условиях x(tо)=0,05 м, y(tо)= 0,025 м
на интервале времени t = 0…20 с.

Буду очень благодарен. В силу моих знаний vba решение не представляется возможным.))) Предполагаю, что для знающего человека эти задачи пустяк.
Миниатюры
Типовые задачи VBA  
Вложения
Тип файла: docx Задачи ОИТ.docx (19.4 Кб, 16 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2013, 23:51
Ответы с готовыми решениями:

Задачи по VBA
Чайник в VBA и не знаю как решить эти 2 задачи. Array86.Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K < N)....

Задачи по VBA
Привет. К своему огромному сожалению, я не очень разобрался в VBA (Visual Basic), что в Microsoft Office используется. А у меня зачёт по...

Задачи по VBA
Здравствуйте, помогите, пожалуйства, решить задачи по vba. 1. Дано натуральное число N. Вычислить произведение первых N сомножителей...

3
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
28.05.2013, 02:15
Цитата Сообщение от winecs Посмотреть сообщение
Задача 1.
Реализовать программу для апроксимации методом найменьших квадратов данной таблицы (только тренд там не не y, а z, он такой цвета хаки — увидите на графике)

Разумеется, что, открыв код*, вы подставите туда ряды x и y из своей задачи.
________________
* Alt-F8 → Макрос7 → Войти (либо Alt-F11)
1
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 3
28.05.2013, 21:40  [ТС]
Огромное спасибо!!!
Однако, по причине отсутствия решения задачи 2... да и совершенного не представления его пути... Взял другую задачу... Аналогичную первой, но функция нелинейная: у = а*х^b, вместо у = aо + a1*х,
Поскажите, что изменить в коде

Option Explicit
Option Base 1

Sub Макрос7() ' Строит прямой тренд по методу наименьших квадратов.
' Сочетание клавиш: Ctrl+й
Dim x, y 'массивы значений для иксов и игреков
Dim a, b, D 'искомые коэффициенты уравнения y = ax + b и детерминант матрицы
Dim Da, Db 'детерминанты при замене столбцов соответственно при неизвестных a и b
Dim СуммаИксов, СуммаИгрек, СуммаКвадратовИкс, СуммаПроизведений, ЧислоТочек
Dim z(), i 'переменные для вывода аппроксимирующего массива точек

x = Array(0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6)
y = Array(2.92, 3.25, 3.74, 4.15, 4.45, 4.88, 5.33, 5.72)

If UBound(y) < UBound(x) Then MsgBox "В массиве y мало элементов.": Exit Sub
ЧислоТочек = UBound(x)
ReDim z(1 To ЧислоТочек)

With Application.WorksheetFunction
СуммаИксов = .Sum(x): СуммаИгрек = .Sum(y)
СуммаКвадратовИкс = .SumSq(x): СуммаПроизведений = .SumProduct(x, y)

'СуммаКвадратовИкс * a + СуммаИксов * b = СуммаПроизведений
' СуммаИксов * a + ЧислоТочек * b = СуммаИгрек

D = .MDeterm(Array(Array(СуммаКвадратовИкс, СуммаИксов), _
Array(СуммаИксов, ЧислоТочек)))
Da = .MDeterm(Array(Array(СуммаПроизведений, СуммаИксов), _
Array(СуммаИгрек, ЧислоТочек)))
Db = .MDeterm(Array(Array(СуммаКвадратовИкс, СуммаПроизведений), _
Array(СуммаИксов, СуммаИгрек)))
a = Da / D
b = Db / D
End With

For i = 1 To UBound(x)
z(i) = CDbl(FormatNumber(a * x(i) + b, 3)) 'заодно форматируем
Next
'Теперь проведём прямую y = ax + b (аналитическую) и исходную (эмпирическую) кривую.
Cells.Clear 'ячейки чистим
[r1c1] = "x": [r2c1] = "y": [r3c1] = "z" 'здесь первые 3 строки получают имена

[r1c2].Resize(1, ЧислоТочек) = x 'здесь 1-я строка заполняется из массива x
[r2c2].Resize(1, ЧислоТочек) = y 'здесь 2-я строка заполняется из массива y
[r3c2].Resize(1, ЧислоТочек) = z 'здесь 3-я строка заполняется из массива z

ActiveSheet.Shapes.AddChart.Select 'добавили окно диаграмм
ActiveChart.SetSourceData Source:=Range("$1:$3") 'выделили первые 3 строки
ActiveChart.ChartType = xlXYScatterLinesNoMarkers 'провели линию, без маркеров
ActiveChart.SeriesCollection(1).Select: Selection.Delete 'удалили ряд 1 (x)
End Sub
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
29.05.2013, 15:35
А классно вы подставили свои данные (думал, не разберётесь)!
Цитата Сообщение от winecs Посмотреть сообщение
Поскажите, что изменить в коде
Линейную зависимость на экспоненциальную. (Но как — ума не приложу.)
Цитата Сообщение от winecs Посмотреть сообщение
Предполагаю, что для знающего человека эти задачи пустяк.
Вот если б это было так, я б не сидел всю ночь над предыдущей (линейной)! Это вам не дважды два.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2013, 15:35
Помогаю со студенческими работами здесь

2 задачи на VBA
1 - Создать форму для вычисления значений функции на заданном интервале (а,b) с заданным шагом h и вывести результат вычислений в список....

Задачи с циклом (VBA)
Всем доброго вечера Помогите с задачами ну очень надо 1) С клавиатуры вводятся числа и последовательно суммируются. Найти...

Задачи на экзамен по VBA
Ребят, помогите кому не сложно решить хоть какие то задачи по VBA. Завтра экзамен. Теории по предмету вообще не было и сидели фигнёй...

задачи VBA (excel)
Нужна помощь в решении задач VBA (excel) №1. Поменяйте местами содержимое ячейки А10 (один) и ячейки В10 (два) при нажатии кнопки...

Мелкие задачи по VBA
Ребят, помогите кто чем может)) Задание 2. Составить программу, находящую максимальное число из четырех заданных. Задание 3. Для...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru