Warning: include(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include_once(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82

Warning: include_once(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82
false | Учебники

Записи с меткой «false»

Функции поиска записей в файлах

Функции поиска записей в файлах

  • Find [stream, "text"] — ищет первую запись во входном потоке stream, которая содержит указанную строку.
  • Find[stream, {"textl", "text2",…} ] — ищет первую запись, в кото-рой содержится любая из указанных строк.
  • FindList ["filename", "text"] — возвращает список всех записей в файле filename, которые содержат указанную строку.
  • FindList ["filename", {"textl", "text2",…} ] — дает список всех записей, содержащих любую из указанных строк.
  • FindList [{ "filename1",…}, text] — возвращает список записей, содержащих указанные строки, в любом из данных файлов.
  • FindList [files, text, n] — возвращает только первые п найденных записей.

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

  • Close [stream] — закрывает поток stream.
  • EndOfFile — символ, возвращаемый командой Read при достижении ею конца файла.
  • $lgnoreEOF — указывает, должна ли Mathematica завершать работу, получив признак конца файла на входе.
  • OpenAppend["filename"] — открывает файл для подсоединения (конкатенации — присоединения в конец) к нему вывода и возвращает объект OutputStream.
  • OpenRead [ "filename" ] — открывает файл для чтения данных и возвращает объект InputStream.
  • OpenTemporary [ ] — открывает временный файл, в который может записываться вывод, и возвращает объект OutputStream.
  • OpenWrite ["filename" ] — открывает файл для записи в него вывода и возвращает объект OutputStream.
  • TextRendering — опция, которая указывает, каким образом должен воспроизводиться текст в данном выходном файле.

Опции функции Plot
Ниже дан список опций, при этом знаком «*» отмечены опции, применяемые как для двумерной, так и для трехмерной графики:

  • *AspectRatio — задает пропорцию графика — отношение высоты к ширине (значение по умолчанию, 1/GoldenRatio, задает отношение по правилу золотого сечения — около 1.618).
  • *Axes — задает прорисовку координатных осей (False — осей нет, True — строятся обе оси, а список {Boolean, Boolean} задает построение осей раздельно).
  • *AxesLabel — задает вывод меток для осей в виде {"stringX", "stringY"}
  • * AxesOrigin — задает начало отсчета для осей (указывает точку пересечения осей).
  • *AxesStyle — задает стиль вывода осей с помощью ряда директив.
  • *Background — задает цвет фона в одной из трех цветовых систем.
  • *ColorOutput — задает цвет построений в одной из трех цветовых систем.
  • *DefaultFont — задает шрифт для текста в графиках.
  • Frame — задает прорисовку рамки вокруг графика при значении True и ее отсутствие при False.
  • FrameLabel — задает надписи на гранях рамки (FrameLabel -> { "Text1", "Text2", "Text3", "Text4" }, причем построение идет по часовой стрелке, начиная с нижней надписи).
  • FrameStyle — задает стиль граней рамки с помощью ряда директив.
  • FrameTicks — задает прорисовку штриховых меток для граней рамки.
  • GridLines — задает прорисовку линий сетки.
  • *PlotLabel — задает вывод титульной надписи (PlotLabel->"Text").
  • *PlotRange — задает масштаб построения в относительных единицах.
  • *PlotRegion — задает область построения в относительных единицах.
  • RptateLabel — задает разворот символьных меток на вертикальных осях фрейма с тем, чтобы они стали вертикальными.
  • *Ticks — устанавливает штриховые метки для осей. Кроме того, имеется ряд характерных для функции Plot дополнительных опций:
  • Compiled — задает компиляцию функции перед выводом.
  • MaxBend — задает максимальный угол излома между сегментами кривой.
  • PlotDivision — задает количество делений при построении гладкой кривой.
  • PlotPoints — задает число точек выборки, участвующих в построении.

PlotStyle — задает стиль линий или точек графика.

Функции для работы со строками

Функции для работы со строками

  • $StringConversion — возвращает установочное значение по умолчанию для опции StringConversion в выходных функциях (функциях вывода).
  • StringConversion — опция для функций вывода (выходных функций), которая устанавливает, каким образом должны быть выведены строки, содержащие специальные символы.
  • StringDrop ["string", n] — возвращает строку "string", отбрасывая первые n ее символов.
  • StringDrop ["string", -n] — возвращает строку "string", отбрасывая последние n символов.
  • StringDrop ["string", {n} ] — возвращает строку "string", удалив n-й символ.
  • StringForm["controlstring", exprl,…] — выводит текст контрольной (управляющей) строки controlstring с внедрением в нее печатных форм expri.
  • Stringlnsert ["string", "snew", n] — формирует новую строку, помещая "snew" внутрь строки "string", начиная с позиции п.
  • Stringlnsert ["string", "snew", -n] — делает вставку, отсчитывая позицию n с конца "string".
  • StringJoin (объединение строк) — применяется в виде "s1"<>"s2"<>…
  • StringMatchQ [ "string", "pattern" ] — вырабатывает True, если "string" сопоставим с указанным строковым шаблоном, и False — в противном случае.
  • $StringOrder — дает порядок символов для использования в строках сортировки и символьных именах.
  • StringPosition ["string", "sub"] — возвращает список начальных и конечных символьных позиций, в которых "sub" появляется как подстрока строки "string".
  • StringPosition ["string", "sub", k] — возвращает только первые k вхождений "sub".
  • StringPosition ["string", {"subl", "sub2",…}] — возвращает позиции всех "subi".
  • StringQ [expr] — возвращает True, если ехрг является символьной строкой, иначе дает False.
  • StringSkeleton [n] — представляет последовательность из n пропущенных символов в строке, выведенной с помощью Short.

Стандартные функции для работы с файлами и директориями

  • CopyDirectory ["dirl", "dir2"] — копирует директорию dirl в dir2.
  • CopyFile["filel", "file2"] — копирует файл filel в file2.
  • CreateDirectory ["dir"] — создает директорию.
  • DeleteDirectory [ "dir" ] — удаляет указанную директорию. Опция DeleteContents позволяет указать, следует ли удалять непустую директорию.
  • DeleteFile ["filename"] — удаляет файл filename.
  • DeleteFile [ {"file1", "file2",…} ]—удаляет список файлов.
  • Display [channel, graphics] — направляет графический объект graphics или звук в указанный выходной канал channel.
  • $DumpSupported — имеет значение True, если Dump может использоваться в данной версии системы Mathematica, и False в противном случае.
  • Encode ["source", "dest"] — пишет закодированную версию файла source в файл dest. Вызов «dest декодирует файл перед чтением его содержимого.
  • Encode ["source", "dest", "key"] — производит закодированный файл, который нужно считывать, используя Get [ "dest", "key" ].
  • FileNames [forms, dirs, n] — возвращает список файлов в поддиректориях вплоть до уровня п.
  • InputStream["name", n] — объект, представляющий входной поток для таких функций, как Read и Find.
  • OutputStream [ "name", n] — объект, представляющий выходной поток для функций типа Write.
  • $PathnameSeparator — строка, выполняющая роль разделителя имен каталогов и файлов в указателях пути, используемых данной операционной системой.
  • PageHeight — опция для потоков вывода, которая указывает количество строк текста, выводимых между разрывами страниц.
  • PageWidth — опция, которая может устанавливаться для выходных потоков, указывая ширину строки выводимого текста.
  • Read [stream] — читает одно выражение из входного потока stream и возвращает это выражение.
  • Read[stream, type] — читает один объект указанного типа type из входного потока stream.
  • Read [stream, {typel, type2,…}] — читает последовательность объектов указанных типов typei из входного потока stream.
  • RenameDirectory ["dirl", "dir2"] — переименовывает каталог dir1 в dir2.
  • RenameFile ["filel", "file2"] — переименовывает файл с именем filel в файл с именем f ile2.
  • ResetDirectory [ ] — сбрасывает (восстанавливает) имя текущего рабочего каталога в его предыдущее значение.
  • ResetMedium["file", options] — сбрасывает (восстанавливает) опции, связанные с файлом file, который уже открыт.
  • ResetMedium[options] — сбрасывает опции для стандартного вывода.
  • SetDirectory ["dir"] — устанавливает текущий рабочий каталог.
  • SetFileDate ["filename"] — устанавливает датой модификации файла текущую дату.
  • SetFileDate [ "filename", date] — устанавливает датой модификации указанную дату date. Дата должна быть представлена в формате функции Date: {год, месяц, день, час, минута, секунда}.
  • SetOptions [stream,…] или SetOptions [ "name",…] — устанавливает опции, связанные с указанным потоком stream.
  • Socket — возможное значение, возвращаемое FileType и родственными функциями.
  • StringToStream["string"] — открывает входной поток для чтения из строки.

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

Другие манипуляции с выражениями

Другие манипуляции с выражениями
В процессе преобразования выражений с ними возможны и иные манипуляции. Наиболее важные из них выполняются следующими функциями:

  • Append [expr, elem] — возвращает ехрг с дополнением elem;
  • AppendTo [s, elem] — добавляет elem к значению s и присваивает s новое значение;
  • Apply [f, expr, levelspec] — возвращает ехрг, замещая заголовки в тех частях ехрг, которые указаны спецификацией уровня levelspec;
  • Cancel [expr] — возвращает ехрг с сокращением общих множителей числителя и знаменателя;
  • Cases [expr, pattern, levelspec] — возвращает список всех частей выражения expr на уровнях, указанных спецификацией levelspec, которые соответствуют шаблону pattern;
  • Chop [expr] — присваивает значение 0 тем приближенным вещественным числам в выражении expr, абсолютные величины которых меньше 10 -10 ;
  • Chop [expr, tol ] — присваивает значение 0 тем приближенным вещественным числам в выражении expr, абсолютные величины которых меньше tol;
  • Replace [expr, rules] — возвращает expr с подстановкой, заданной правилом или списком правил rules;
  • ReplaceAll — используется в виде expr /. rules и возвращает expr с подстановками, заданными правилом или списком правил rules;
  • ReplacePart [expr, new, n] — возвращает выражение, в котором п-я часть expr заменена на new;
  • ReplacePart [expr, new, {i, j,…}] — заменяет на new часть в позиции {i, j,…};
  • ReplacePart [expr, new, {{il, jl,…}, {i2, j 2 ,…},…}] — заменяет на new части в нескольких позициях выражения;
  • ReplaceRepeated — применяется в виде expr //. rules и неоднократно выполняет замещения до тех пор, пока expr не перестанет изменяться.

Действие этих функций достаточно очевидно и поясняется следующими примерами.

Ввод (In)

Вывод (Out)

Append [a + с, b]

a+ b+ с

х = {а, b, с}

{a, b, c}

AppendTo [ х , 15 ]

{a, b, c, 15}

x

{a, b, c, 15}

Apply[f, а А 2 + b ^ 2, 2]

f[a, 2] +f[b, 2]

Cancel [(z-1) ^ 2/ (z — 1) ]

-1 + Z

Cases[{a, 3.5, 2, 5, "HELLO"}, _Integer]

{2, 5}

Exp[N[-лI]]

-1. — 1. 22461 x 10 -16 I

Chop[%]

-1.

Ехр[N[-лI]]

-1. — 1. 22461 x10 16 I

Chop[%, 1*10^-10]

-1.

Replace[s ^ 2, s ^ 2 -> a]

a

s^2 /. s -> a

a 2

Заинтересованному в таких манипуляциях читателю рекомендуется просмотреть множество примеров, имеющихся в справочной системе Mathematica, и, разумеется, попробовать свои собственные примеры.
Контроль выражении
При создании программного обеспечения на языке Mathematica, а иногда и в ходе диалоговой работы с системой необходим контроль за некоторыми свойствами выражений. Следующие функции обеспечивают такой контроль:

  • AtomQ [expr] — возвращает True, если выражение ехрг не может быть разложено на подвыражения и является атомарным, и возвращает False в противном случае;
  • FreeQ [expr, form] — возвращает значение True, если в выражении ехрr отсутствует подвыражение, совпадающее с form, в противном случае возвращает False;
  • FreeQ[expr, form, levelspec] — тестирует только части выражения на уровнях, указанных levelspec.

Следующие примеры показывают действие этих функций.

далее…

Трехмерная графика

Трехмерная графика
 
Трехмерная графика, называемая также ЗD-графикой, представляет в аксонометрической проекции объемное изображение поверхностей или фигур, которые описываются либо функциями двух переменных, либо параметрически заданными координатами объектов. В данном разделе описаны многие способы построения трехмерных графиков, начиная от простых контурных графиков и кончая графиками поверхностей и фигур с функциональной окраской.
Построение контурных графиков
Контурные графики, или графики линий равных высот, используются для отображения поверхностей на плоскости. Они удобны для выявления всех экстремумов функций в пределах области графика. Такие графики являются линиями пересечения поверхности с секущими горизонтальными плоскостями, расположенными параллельно друг под другом. Они часто используются в картографии.
Основными функциями и директивами для построения контурных графиков являются следующие:

  • ContourPlot[f,{x, xmin, xmax}, {у, ymin, ymax}] — порождает контурный график f как функции от х и у;
  • ContourGraphics [array] — представляет контурный график массива array;
  • ListContourPlot[array] — формирует контурный график из массива величин высот.

Этих функций достаточно для построения практически любых монохромных графиков такого типа. далее…