8-900-374-94-44
[email protected]
Slide Image
Меню

Octave робот – [Octave] Робот. Пример 1 — Pastebin.com

Содержание

1. Общие сведения об Octave. Установка Octave на компьютер

1. Пакет Scilab. Начало работы.

Алексеев Е.Р., Чеснокова О.В. Пакет Scilab. Начало работы. 1 1. Пакет Scilab. Начало работы. Scilab это система компьютерной математики, которая предназначена для выполнения инженерных и научных вычислений,

Подробнее

Виртуальный калькулятор HP Prime

Виртуальный калькулятор HP Prime Windows является товарным знаком группы компаний Майкрософт. Информация, содержащаяся в настоящем документе, может быть изменена без предварительного уведомления. Единственные

Подробнее

PDF created with pdffactory Pro trial version

Практическая работа 2.1. Работа с программой в среде программирования Turo Pascal 7.0 Цель работы. Выполнив эту работу, Вы научитесь: выполнять основные операции в среде программирования Turo Pascal 7.0

Подробнее

Основы работы в Word

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

Подробнее

Введение. Основы интерфейса.

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

Подробнее

Общие сведения о редакторе MS WORD

Общие сведения о редакторе MS WORD Основные возможности тестового процессора Создание документа посредством: Ввода и форматирования текста; Создания таблиц и табличных форм; Верстки текста в несколько

Подробнее

MS Excel (цифровые таблицы)

Электронные таблицы Разнообразие электронных таблиц в приложениях MS Excel (цифровые таблицы) SulSim (вывод данных в Excel) HYSYS (собств. Электр. таблицы) Maple (символьные таблицы) Введение Область применения

Подробнее

ПРОГРАММНАЯ ОБОЛОЧКА FAR MANAGER

ПРОГРАММНАЯ ОБОЛОЧКА FAR MANAGER План: перейти. Программные оболочки. Far Manager Запуск FM и элементы интерфейса Панели FM Функциональные клавиши Меню FM Выбор представления панелей с помощью меню Сортировка

Подробнее

Репозиторий БНТУ. Содержание

Содержание ПРЕДИСЛОВИЕ 4 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ 9 ОСНОВНЫЕ ОБОЗНАЧЕНИЯ 11 ЧАСТЬ 1. МАТЕМАТИЧЕСКАЯ СИСТЕМА DERIVE4.01-4.il ПОД WINDOWS 12 ГЛАВА 1. БЫСТРЫЙ СТАРТ 12 1.1. Первый сеанс работы 13 1.2. Описание

Подробнее

Введение. Основы интерфейса.

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

Подробнее

Инструкция по работе программы ПАКС

Инструкция по работе программы ПАКС Запуск программы Запускаем программу ПАКС ProScanDbClient. Далее появится главное окно программы, содержащее таблицу со снимками: При запуске выводятся данные за текущий

Подробнее

1. Статистика образовательных учреждений

1. Статистика образовательных учреждений 1.1. Основные функции Программа Статистика образовательных учреждений предназначена для сбора отчетных форм и формирования отчетности. К основным возможностям программы

Подробнее

Т.В. Глотова. Методические указания

Т.В. Глотова Методические указания для выполнения практических и самостоятельных работ раздел Основы работы с офисным пакетом OpenOffice.org 3.2 Часть 6 История OpenOffice.org. Платформы и системные требования

Подробнее

ЛУ

СОГЛАСОВАНО Директор ООО «АЛНАС ПЛЮС» Д.А. Зотов 2005 УТВЕРЖДАЮ Директор ООО «АСТЕХ» А.В. Костин 2005 ПРОГРАММНЫЙ КОМПЛЕКС «AQUILON TEST SYSTEM» Руководство пользователя ЛИСТ УТВЕРЖДЕНИЯ 643. 70894571.00004-01

Подробнее

Mathcad 13 на примерах

Mathcad 13 на примерах Васильев А.Н. Оглавление Введение 1 Для кого эта книга 2 Структура книги 2 О версии пакета 3 Компакт-диск 3 О списке литературы 3 Благодарности 4 Обратная связь 4 Глава 1. Графический

Подробнее

>>> Скачать maple 14 rus бесплатно

Скачать maple 14 rus бесплатно >>> Скачать maple 14 rus бесплатно Скачать maple 14 rus бесплатно Разработчик : Категория:подкатегория OC: Тип: язык интерфейса: английский Размер файла: 269,7Mb Просмотров:

Подробнее

Часть I. Начало начал 19

Ñîäåðæàíèå От автора 13 Благодарности 14 Введение 15 Как пользоваться книгой 15 Структура книги 16 Пиктограммы 17 Тесты 17 От издательства Диалектика 18 Часть I. Начало начал 19 Глава 1. Windows Vista

Подробнее

Практическое занятие 55

ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем Дисциплины "ЯЗЫКИ ПРОГРАММИРОВАНИЯ" "ПРОГРАММИРОВАНИЕ" Практическое занятие 55 ОС GNU/Linux Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич

Подробнее

ГРАФИЧЕСКИЙ ИНТЕРФЕЙС WINDOWS

ГРАФИЧЕСКИЙ ИНТЕРФЕЙС WINDOWS Графический интерфейс Windows Графический интерфейс позволяет осуществлять взаимодействие человека с компьютером в форме диалога с использованием окон, меню и элементов управления

Подробнее

1. Вставка и создание таблиц в Word 2007

1. Вставка и создание таблиц в Word 2007 Таблицы Word применяются для структурирования содержимого страницы. Кроме того, таблицы используются для вычислений. В Word используется технология вставки и создания

Подробнее

Настройка параметров Рабочего стола

Тема 1.4 * Настройка параметров Рабочего стола Выполнив задания этой темы, вы научитесь: настраивать различные параметры Рабочего стола: фоновый рисунок, заставку и т. д.; устанавливать системные дату

Подробнее

Подготовка к работе с Excel

ГЛАВА 1 Подготовка к работе с Excel Многие читатели в большей или меньшей степени знакомы с электронными таблицами Excel. Тем не менее необходимо дать определение терминов, наиболее часто встречающихся

Подробнее

Тест «Графический интерфейс»

Тест «Графический интерфейс» Вопрос 1 Cтрока под верхней границей окна, содержащая название окна Рабочая область Заголовок окна Меню окна Панель инструментов Кнопки управления состоянием окна Полосы прокрутки

Подробнее

Тема: Цель: Время: Задание: Литература:

Тема: Цель: Время: Задание: Литература: Практическая работа 0. Использование абсолютных и относительных адресов ячеек в формулах, решение уравнений и систем линейных алгебраических уравнений с помощью

Подробнее

Ввод данных в NormCAD

Основные способы ввода данных в NormCAD: На вкладке Данные В тексте отчета В режиме диалога (автоматический запрос данных при выполнении расчета) На вкладках документа (в таблицах) Ввод данных на вкладке

Подробнее

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

Лабораторная работа 2 Тема: Файловый менеджер Total Commander. Цель работы: получить основные навыки работы с программой Total Commander: освоить различные способы выполнения операций с файлами и папками.

Подробнее

3. Основы работы в MicrosoftWord 2010

Как открыть программу Microsoft Word 2010 3. Основы работы в MicrosoftWord 2010 MicrosoftWord это многофункциональная программа обработки (редактор) текстов настольная издательская система. В Word е мы

Подробнее

ИЗДАТЕЛЬСТВО «УЧИТЕЛЬ»

ИЗДАТЕЛЬСТВО «УЧИТЕЛЬ» Информационные технологии обработки текстовой информации Издательство «Учитель» www.uchitel-izd.ru План занятия: 1. Текстовые процессоры и редакторы. 2. Текстовый процессор Microsoft

Подробнее

ТЕКСТОВЫЙ РЕДАКТОР Word

ТЕКСТОВЫЙ РЕДАКТОР Word Текстовый редактор Word программа создания, редактирования, форматирования, сохранения и печати текстовых документов, проверки орфографии в документе. Запуск Word Запустить Word

Подробнее

Практическая работа 13

Практическая работа 13 Изучение графического интерфейса пользователя Технология работы в программе Проводник 1 Цель работы: Ознакомиться с основными элементами интерфейса MS Windows, закрепить навыки работы

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 4

ЛАБОРАТОРНАЯ РАБОТА 4 1. ТЕМА: «Настройки текстового процессора Microsoft Word» 2. ОБЩАЯ ЦЕЛЬ РАБОТЫ: получить навыки выполнения первичных настроек текстового редактора; ознакомления с элементами строки

Подробнее

docplayer.ru

Octave для мелких задач / Блог им. amaora / Сообщество EasyElectronics.ru

Увидел в очередной раз упоминание о `екселе` как о средстве обработки числовых данных. Не буду говорить почему это кажется мне неправильным. Расскажу лучше о том как это сделать проще.

Ограничусь простыми часто необходимыми задачами. Получить массив чисел, посчитать среднее значение, дисперсию. Построить графики по этим данным. Преобразовать эти числа. Все это можно сделать в octave почти в одну строку.

Основная ссылка.

www.gnu.org/software/octave/

Начнем. Вот так можно делать простые вычисления, чем я чаще всего и пользуюсь.

octave:3> 2^8
ans =  256
octave:4> 640*480*3/2^10
ans =  900
octave:5> 16e+6/8e+3
ans =  2000
octave:6> 0.0175 / (1/2*3.14) * 0.06
ans =  6.6879e-04
octave:7> floor(8e+6 / (16 * 4)) - 115200
ans =  9800

Никаких интересных числовых данным у меня сейчас нет, обойдусь искусственным примером. Сгенерируем несколько случайных чисел.


octave:8> x = rand(10,1)
x =

   0.4595014
   0.9991694
   0.8972970
   0.1707465
   0.0090593
   0.7366539
   0.4076605
   0.2373747
   0.3671748
   0.4610598


rand генерирует равновероятно распределенные случайные числа от 0 до 1, что можно узнать вот так.


octave:10> help rand

В параметрах указаны размеры матрицы, количество строк и столбцов. Пусть для примера это будут показания датчика (значение с АЦП) и нужно его откалибровать. Для каждого значения нам понадобится настоящее значение измеряемой величины. Пример искусственный так что я задам эти значения исходя из самого x. Положим величина есть температура от 14 до 116 °C, и каждое значение отображается на показание АЦП [0, 1] аффинным преобразованием. Которое на самом деле нужно найти (это и есть калибровка), но мы его сначала зададим а потом сделаем вид, что никогда его не знали.


octave:14> t = x * (116 - 14) + 14
t =

    60.869
   115.915
   105.524
    31.416
    14.924
    89.139
    55.581
    38.212
    51.452
    61.028


Теперь имея данные о температуре (t) и показания АЦП (x) будем искать зависимость.


octave:23> polyfit (x, t, 1)
ans =

   102.000    14.000


Если уже известно что зависимость аффинная, то этого достаточно, иначе можно попробовать увеличить степень полинома.


octave:24> polyfit (x, t, 2)
ans =

  -5.6317e-14   1.0200e+02   1.4000e+01


Здесь становится видно, что коэффициент у квадрата довольно мал (e-14) и необходимости в такой степени полинома нет.

Теперь можно напрямую проверить результат.


octave:26> x * 102 + 14 - t
ans =

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0

octave:27>

Или воспользоваться polyval.


octave:27> polyval([102 14], x) - t
ans =

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0

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


octave:28> y = rand(10,1)
y =

   0.0728853
   0.5938298
   0.5466520
   0.4775823
   0.8485842
   0.5222065
   0.0071697
   0.8210706
   0.3825664
   0.5258989

Смотрим линейную корреляцию.


octave:33> corrcoef(x,y)
ans = -0.13490
octave:34> corrcoef(x,t)
ans =  1.0000

Тоже самое можно посчитать вручную.


octave:46> sum((x - sum(x)/length(x)).*(t - sum(t)/length(t)))/length(x)/sqrt(sum((x - sum(x)/length(x)).^2)/length(x) * sum((t - sum(t)/length(t)).^2)/length(t))
ans =  1
octave:47> sum((x - sum(x)/length(x)).*(y - sum(y)/length(y)))/length(x)/sqrt(sum((x - sum(x)/length(x)).^2)/length(x) * sum((y - sum(y)/length(y)).^2)/length(y))
ans = -0.13490

Точка перед знаком операции означает, что операция производится поэлементно, а не по правилам линейной алгебры.

Для среднего значения и дисперсии/ковариации есть функции mean и cov.

Сохранение и загрузка данных из файлов.


octave:56> save('-ascii', 'file1', 't')

$ cat file1 
 6.08691403e+01
 1.15915283e+02
 1.05524298e+02
 3.14161395e+01
 1.49240483e+01
 8.91386987e+01
 5.55813735e+01
 3.82122191e+01
 5.14518306e+01
 6.10280991e+01

octave:59> c = load('file1')
c =

    60.869
   115.915
   105.524
    31.416
    14.924
    89.139
    55.581
    38.212
    51.452
    61.028


Файл можно сформировать как угодно, не обязательно записывать числа в нормализованном виде как это делает сам octave, load будет его читать.

Простые графики строятся тоже просто.


octave:48> plot(t)
octave:49> print -dpng '-S640,480' ex1.png
warning: print.m: fig2dev binary is not available.
Some output formats are not available.
warning: print.m: pstoedit binary is not available.

Вторая строка выводит результат в png файл.

Надеюсь это кому-то поможет.

we.easyelectronics.ru

Заметки по Octave — Crafting.be

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

#{ А вот тут мы протестируем некоторые формулы которые возможно даны
не с теми коэффициентами#}
U=150 %V
d33=6.7*10^(-12) %Kl/H
p = 5.3*10^3 %kg/m^3
c =5.3*10^3 %m/c
d =2.58/1000 %m
E =1.05*10^11 %Pa
nu_ma=0.8
k_i=4
s=pi*(12/100)^2/4
#printf('Мощность равна')
#printf('Мощность равна')
P=1.2*k_i*(U^2)*(d33^2)*(E^2)*nu_ma*s/(p*c*d*d)

И на экране это выглядит так

>>>U = 150
d33 = 6.7000e-12
p = 5300
c = 5300
d = 0.0025800
E = 1.0500e+11
nu_ma = 0.80000
k_i = 4
s = 0.011310
P = 2.5864
>>>

а теперь попробуем сделать красиво! Простейший способ это вставлять в промежутки сценария строки

A=[1,2;3,4]
'А сейчас мы перемножим матрицы!'
B=A*A
>>>Выглядит это так<<<
>>>A =
1 2
3 4
ans = А сейчас мы перемножим матрицы!
B=
7 10
15 22

Быстро, также можно воспользоваться функцией disp() , которая печатает либо строку ЛИБО переменную, а затем переходит на следующую строку.

A=1;
disp('Переменная A') disp(A)

А теперь краткая справка по printf, это функция пришла к нам из C. Вы пишите строку и вставляете в нее по порядку переменные %s — строки %d — простые числа (%e %g %f ) различные варианты вывода сложных чисел. Далее после того как вы написали строчку, вы в том же порядке что и в строке, указываете переменные входящие в неё. Пример для наглядности, и да заметьте перенос строк автоматически не производится!

ep=[1200,1400]; #диэлектрическая проницаемость
printf("Диэлектрическая проницаемость: %d - %d \n",ep(1),ep(2))
d33=[67,115]/10^12; %пьезомодуль по толщине Кл/Н
printf("пьезомодуль по толщине: %e - %e Кл/Н\n",d33(1),d33(2))
A0=[0.6,1]/10^10; %коэффициент электрических потерь
printf("коэффициент электрических потерь: %e - %e \n", A0(1) ,A0(2))
c=[4.1,5.3]*10^3; %скорость распространения звука в материале м/с
printf("скорость распространения звука в материале %f - %f м/с\n",c(1),c(2))
E=1.05*10^11; %модуль упругости(Юнга) Па
printf("модуль упругости(Юнга) E: %g Па\n",E)
p=[5.3,5.7]*10^3; %плотность кг/м^3
printf("плотность %g - %g кг/м^3\n",p(1),p(2));
tg_sig=[0.01,0.25]; %тангенс угла диэлектрических потерь
printf("тангенс угла диэлектрических потерь: %g - %g \n",tg_sig(1), tg_sig(2))

и то как это выглядит

>>>Диэлектрическая проницаемость: 1200 - 1400
пьезомодуль по толщине: 6.700000e-11 - 1.150000e-10 Кл/Н
коэффициент электрических потерь: 6.000000e-11 - 1.000000e-10
скорость распространения звука в материале 4100.000000 - 5300.000000 м/с
модуль упругости(Юнга) E: 1.05e+11 Па
плотность 5300 - 5700 кг/м^3
тангенс угла диэлектрических потерь: 0.01 - 0.25

crafting.be

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

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