Как импортировать файл в маткад

Обновлено: 07.07.2024

Завершим главу, посвященную интерполяции и регрессии, реализации в Mathcad функции ввода/вывода во внешние файлы, поскольку, как правило, анализ данных чаще всего связан с их импортом из внешних источников (например, результатов эксперимента из текстовых или графических файлов) и экспортом на внешние носители. В большинстве случаев ввод внешних данных в документы Mathcad применяется чаще вывода, поскольку Mathcad имеет гораздо лучшие возможности представления результатов расчетов, чем многие пользовательские программы. Для общения с внешними файлами данных в Mathcad имеет несколько разных способов, причем в новой 12-й версии добавлены новые, намного более удобные опции импорта.

Перечислим встроенные функции для работы с текстовыми файлами, которые имеются в Mathcad 2001-12.

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

  • READPRN("fiie") – чтение данных в матрицу из текстового файла.
  • WRITEPRN("file") – запись данных в текстовый файл.
  • APPENDPRN ("file") – дозапись данных в существующий текстовый файл:
    • file – путь к файлу.

    Примечание
    Можно задавать как полный путь к файлу, например, С:\Мои документы, так и относительный, имея в виду, что он будет отсчитываться от папки, в которой находится файл с документом Mathcad. Если вы задаете в качестве аргумента просто имя файла (как в листингах 13.16-13.17), то файл будет записан или прочитан из той папки, в которой находится сам документ Mathcad
    .

    Примеры использования встроенных функций иллюстрируются, листингами 13.16-13.18. Результат действия листингов 13.16 и 13.18 можно понять, просмотрев получающиеся текстовые файлы, например, с помощью Блокнота Windows (рис. 13.20 и 13.21 соответственно).

    Листинг 13.16. Запись матрицы в текстовый файл:


    Рис. 13.20. Файл, созданный листингом 13.16

    Листинг 13.17. Чтение данных из текстового файла в матрицу:

    Листинг 13.18. Дозапись вектора k в существующий текстовый файл:


    Рис. 13.21. Файл, созданный листингами 13.16 и 13.18

    Обратите внимание, что, если вы выводите данные в файл, пользуясь встроенной функцией WRITEPRN, то в любом случае создается новый текстовый файл. Если даже до записи данных файл с таким именем существовал, то его содержимое будет уничтожено, заменившись новыми данными. Если вы хотите сохранить прежнее содержимое текстового файла с данными, пользуйтесь функцией APPENDPRN. Эта встроенная функция может применяться и для создания нового файла. Иными словами, если файла с заданным именем не существовало, то он будет создан и наполнен теми данными, которые вами определены в документе.

    Используйте функции доступа к файлам для чтения и записи файлов следующих типов: двоичные, Excel, файлы данных, текстовые и PRN-файлы.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

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

    3. Используйте READBIN , чтобы читать двоичный файл без дополнительных параметров.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    По умолчанию READBIN читает данные как вектор. READBIN читает строки одну за другой в вектор M1 .

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

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    2. Используйте WRITEEXCEL , чтобы создать новый файл Excel и записать в него матрицу.

    Нажать для копирования этого выражения

    3. Используйте READEXCEL , чтобы читать данные из файла Excel и вычислить N .

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    5. Запишите транспонированную матрицу назад в файл Excel.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Некоторые ячейки исходной матрицы все еще находятся там. Исходный файл 1.xlsx содержал 2 столбца и 5 строк. На шаге 5 WRITEEXCEL переписывает две строки. Не была переписана нижняя часть двух исходных столбцов, т. е. ячейки от A3 до B5. READEXCEL заполняет пустые ячейки значениями NaN , чтобы создать полную матрицу.

    1. Определите матрицу и используйте WRITEFILE , чтобы записать ее.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    2. Прочитайте данные из файла с помощью READFILE без дополнительных параметров.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    3. Используйте READFILE и определите все дополнительные параметры.

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    В этом случае параметры задают для функции READFILE :

    ◦ чтение строк как столбцов данных фиксированной ширины;

    ◦ чтение каждого столбца как столбца шириной в один символ;

    ◦ использование символа "." (точка) как десятичного разделителя.

    При обращении к индексам матрицы функции чтения начинают с 1.

    1. Определите матрицу и запишите ее с помощью WRITETEXT .

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    В этом случае WRITETEXT записывает подматрицу M3 , начиная с индекса (1,1) и заканчивая индексом (5,5). Диапазоны определяются с помощью векторов с 2 элементами.

    Когда выполняется запись в текстовый файл, индексы матрицы начинаются с (1,1), а не с (0,0). Значение ячейки (1,1) равняется 5, но, чтобы записать его, необходимо определить ячейку (2,2).

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    READTEXT читает в верхней части первые два столбца и четвертый столбец. Диапазон определяется с помощью строк. Параметр \t указывает, что числа разделяются знаком табуляции.

    1. Определите матрицу и запишите ее подматрицу в файл с помощью WRITEPRN .

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    Нажать для копирования этого выражения

    3. Используйте APPENDPRN , чтобы добавить M5 в конец созданного PRN-файла.

    Нажать для копирования этого выражения

    APPENDPRN добавляет данные в конец файла под исходной матрицей.

    4. Используйте APPENDPRN , чтобы добавить матрицу с другим числом столбцов.

    Нажать для копирования этого выражения

    Вызов приводит к ошибке. Можно добавить матрицу только с тем же числом столбцов.

    Продолжая публикацию избранных статей из готовящейся в издательстве "Новое знание" книги "Вычисления в MathCAD. Практическое руководство" и учитывая пожелания читателей "Компьютерной газеты", сегодня мы решили немного разобраться с таким небезынтересным с практической стороны вопросом, как взаимосвязь MathCAD и MS Excel в плане обмена данными между двумя этими системами, а также c принципами организации того же обмена, но уже в аспекте работы с обычными текстовыми ASCII-файлами.

    Excel
    В том случае, если вы хорошо владеете Excel, вам совершенно не обязательно осваивать многие разделы в MathCAD. К тому же, вопросы, связанные со статистической обработкой данных и всевозможными бизнес-задачами, решаются в нем гораздо проще (и возможности Excel в этих областях гораздо шире). С другой стороны, MathCAD обладает несравнимо более высоким потенциалом в сфере обработки экспериментальных данных (интерполяции, регрессии и экстраполяции), поэтому, даже если результаты ваших измерений были записаны в виде электронной таблицы, строить исходя из них графики и диаграммы все же лучше в нем.
    Дело в том, что экспортировать данные из таблицы Excel в матрицу MathCAD можно просто скопировав их и вставив затем в пустую таблицу ввода. Однако провести обратную операцию (т.е. данные из матрицы MathCAD экспортировать в Excel) используя таблицу ввода (Input Table) не получится. Для выполнения этой задачи следует задействовать таблицу Excel как компонент MathCAD.
    Компонентами в MathCAD называются приложения или объекты из других приложений, которые могут принимать непосредственное участие в работе создаваемого вычислительного алгоритма. Учитывая глобальность распространенности таких систем, как Excel или MatLab, возможность MathCAD осуществлять с ними согласованную работу просто неоценима, т.к. это значительно расширяет потенциал всех этих программ. Именно по этой причине создатели MathCAD посвятили целый раздел Центра Ресурсов (Extending MathCAD — подробно здесь мы его обсуждать не будем) примерам по использованию компонентов.
    Для того чтобы установить один из компонентов, прежде всего вы должны открыть специальное диалоговое окно Component Wizard (Мастер компонентов). Сделать это можно при помощи команды Component (Компонент) меню Insert (Вставить) или, лучше, задействовав одноименную кнопку панели Standard (Стандартные).
    В стандартной установке MathCAD компонентов совсем немного — около 10. Говорить обо всех мы не будем, а ограничимся освещением двух наиболее часто используемых. Необходимую информацию об остальных компонентах заинтересованный читатель сможет найти в справочной системе программы.
    Чтобы вставить в документ MathCAD электронную таблицу Excel, выполните следующие операции:
    — Запустите, задействовав соответствующую команду меню Insert (Вставить) или кнопку панели Standard (Стандартные), диалог Component Wizard (Мастер компонентов).
    — В списке появившегося окна выберите строку Excel и нажмите кнопку Next (Далее).
    — В открывшемся диалоговом окне Excel Setup Wizard (Мастер установки Excel) вы должны выбрать один из имеющихся параметров в зависимости от типа решаемой проблемы. Так, если вам требуется провести экспорт каких-то данных из MathCAD в Excel с целью их обработки, то активизируйте опцию Create an empty Excel worksheet (Создать пустой документ Excel). Если же вы собираетесь импортировать в MathCAD данные из существующего Excel-файла, то отметьте настройку Create from file (Создать из файла).
    — Любой компонент может быть вставлен в документ MathCAD как в своем обычном виде (для Excel это будет таблица), так и в форме маленькой картинки — иконки (Icon). Никаких различий в работе с компонентом в этих двух формах не существует, поэтому выбор типа его вида должен определяться вашими предпочтениями и спецификой решаемой задачи (использование иконок позволяет значительно экономить место на документе). По умолчанию компонент вставляется в своем обычном виде. Для того чтобы представить его в форме иконки, задействуйте параметр Display as Icon (Отобразить как иконку) диалогового окна Excel Setup Wizard (Мастер установки Excel) (рис.1).

    Рис.1. Иконка компонента Excel

    — Когда все необходимые настройки в окне Excel Setup Wizard (Мастер установки Excel) будут сделаны, нажмите Next (Далее).
    — При помощи опций появившейся второй страницы диалогового окна Excel Setup Wizard (Мастер установки Excel) вы должны определить, с какой ячейки будут читаться (или записываться) данные из документа Excel.
    Практически это следует сделать с первой (A1) ячейки, так что вносить какие-либо изменения в принятые по умолчанию настройки вам почти наверняка не придется (рис.2).


    Рис. 2. Настройка параметров компонента Excel

    — Нажмите Finish (Готово).
    В результате осуществления описанных выше действий в документе MathCAD появится таблица, очень похожая на обычную таблицу ввода (Input Table). В том случае, если вы вставляли пустой лист Excel, она будет содержать оператор присваивания (для того чтобы вы могли задать ей имя и работать в дальнейшем, как с обычной матрицей) и маркер, в котором вы должны прописать имя матрицы, данные из которой следует занести в таблицу.
    Прочитав матрицу значений MathCAD в таблицу Excel, провести необходимые расчеты вы можете, просто выполнив по ней двойной левый щелчок мышью. При этом все рабочие панели MathCAD будут заменены инструментами Excel, и нужные преобразования можно будет сделать точно так же, как и при непосредственной загрузке программы. Выполнив затем щелчок мышью по рабочей области, вы вернетесь в нормальный режим.
    В качестве примера согласованной работы MathCAD и Excel приведем расчет среднеквадратичного отклонения выборки, полученной при помощи генератора случайного равномерно распределенного числа rnd MathCAD с использованием специальной встроенной функции СТАНДОТКЛОН Excel. Результаты этого расчета представлены на рис.3.


    Рис. 3. Работа с компонентом Excel


    Рис.4. Ошибка при импортировании данных

    — Пустые строки и столбцы, содержащие ASCII-текст, при считывании игнорируются.
    MathCAD может не только импортировать, но и создавать на основании матриц структурированные .prn-файлы. Для этого в систему встроена специальная функция WRITEPRN("file"), где file — имя создаваемого файла. Интересной особенностью этой функции является то, что не она присваивается, а, наоборот, ей присваивается значение некоторой матрицы. Например, запись WRITEPRN("C:\Samples\ M.prn"):=M означает, что соответствующий матрице M ASCII-файл M.prn будет создан в корневой папке Samples диска С:.
    Работая с функцией WRITEPRN, нужно учитывать следующие факты:
    — В том случае, если вы пропишете только имя файла без пути к нему, WRITEPRN сохранит его в каталоге программы.
    — WRITEPRN может создавать файлы не только с расширением .prn, но и в любом другом ASCII-формате, например, .dat или .txt. Расширение создаваемого файла вы задаете, когда прописываете его имя в скобках рассматриваемой функции.
    — Если файл с указанным для WRITEPRN именем уже существует, то он автоматически заменяется без обычного для Windows предупреждения.
    — В записанном при помощи WRITEPRN текстовом файле значения будут разделены пробелами. В качестве десятичного знака будет использована точка.
    — По умолчанию количество знаков импортируемых из MathCAD численных данных ограничено 4. Хотя это и соответствует обычным правилам отображения чисел в MathCAD, в ряде случаев подобный подход может быть неприемлем. В том случае, если вам надо экспортировать данные с более высокой точностью, вы можете увеличить количество сохраняемых знаков. Для того чтобы это сделать, обратитесь к закладке Builds-In Variables (Системные переменные) диалогового окна Math Options (Математические опции) меню Math (Математические). Здесь в окошке параметра PRNPRECISION задайте необходимый уровень точности. Очевидно, что наибольшая величина PRNPRECISION должна равняться 16.
    — Увеличивая точность экспортируемых данных, вы должны учитывать, что по умолчанию ширина столбца создаваемого WRITEPRN текстового файла соответствует 8 знакам. Следовательно, если PRNPRECISION превышает это значение, то ширину столбца следует увеличить (если этого не сделать, данные не сольются, однако значения в соседних столбцах будут расположены вплотную друг к другу, что значительно снижает наглядность). Сделать это можно при помощи параметра PRNCOLWIDTH закладки Build-in Variables (Системные переменные). Величина ширины столбца в MathCAD не лимитируется.
    — Соответствующие определения для PRNPRECISION и PRNCOLWIDTH можно сделать и непосредственно в документе (аналогично TOL и CTOl), что гораздо проще и техничнее, чем использование закладки Build-in Variables (Системные переменные) диалогового окна Math Options (Математические опции).
    — В том случае, если в исходной матрице содержались элементы с порядком, то в созданном при помощи WRITEPRN файле они будут представлены в инженерном формате.

    Рис.5. Запись данных в текстовый файл при стандартных настройках

    Иногда требуется не создать новый текстовый файл, а лишь добавить новую информацию к уже существующему. В MathCAD задачи такого рода можно решать при помощи функции APPENDPRN("file"), где file — имя файла (или путь к нему), к которому нужно дописать сведения. По особенностям своего синтаксиса функция APPENDPRN полностью соответствует функции WRITEPRN, поэтому останавливаться на этом вопросе мы не будем. Естественным условием при записи значений матрицы в конец некоторого текстового файла является то, что число их столбцов должно совпадать.
    В предыдущих версиях MathCAD существовали специальные функции WRITE и APPEND, предназначенные для записи данных в неструктурированный текстовый файл. Однако начиная с версии программы 2001 года эти функции считаются устаревшими (что вполне оправданно, т.к. неструктурированный текст — это просто частный случай структурированного).
    О функциях, предназначенных для чтения (и, соответственно, записи) данных из текстового файла (READPRN и WRITEPRN), мы довольно подробно говорили в предыдущей главе. Однако в MathCAD подобную работу можно выполнить и гораздо проще, обратившись к специальному компоненту File Read or Write (Прочитать или записать файл). Так, например, для того чтобы прочитать таблицу значений из .prn-файла в матрицу, следует:
    — В окне Component Wizard (Мастер компонентов) выбрать строку File Read or Write (Прочитать или записать файл) и нажать Next (Далее).
    — В появившемся диалоговом окне File Read or Write Wizard (Мастер записи или чтения файла) задействовать опцию Read from file (Читать из файла) и нажать кнопку Next (Далее).
    — На следующей странице окна File Read or Write Wizard (Мастер записи или чтения файла) определить тип читаемого файла. Сделать это надо в списке File Format (Формат файла). В нашем случае нужно оставить определенный по умолчанию пункт Text Files (Текстовые файлы).
    — Заполнить строку Enter the name of the file or data source which will be associated with this component (Введите имя файла или источника данных, который будет соединен с этим компонентом). В ней нужно прописать либо имя файла (если он сохранен в том же каталоге, что и MathCAD), либо путь к нему (для чего удобно использовать кнопку Browse (Обзор)).
    — Нажать Next. При этом в документ MathCAD будет вставлен компонент в виде иконки с незаполненным оператором присваивания. Проименовав компонент, вы получите совершенно обычную матрицу, с которой можно будет проводить все допустимые в MathCAD преобразования (рис.6).

    Рис.6. Чтение данных из текстового файла

    Столь же просто, как и прочитать, вы можете записать текстовый файл, используя тот же компонент.
    Кстати, при помощи компонента File Read or Write (Чтение или запись файла) вы можете считывать информацию из электронных таблиц, причем делается это даже легче, чем при использовании компонента Excel.

    Компьютерная газета. Статья была опубликована в номере 02 за 2003 год в рубрике soft :: текст

    БлогNot. Mathcad: как обработать файл со смешанными числовыми и строковыми данными?

    Mathcad: как обработать файл со смешанными числовыми и строковыми данными?

    • Функция READPRN("имя файла") возвращает матрицу, в которой каждая строка определяется записью (строкой) файла. Количество элементов (числовых значений) в каждой строке файла должно быть одинаковым. Используется в виде A:= READPRN("имя файла") , где A - массив;
    • Функция WRITEPRN("имя файла") записывает матрицу в файл данных. Каждая строка матрицы становится записью файла. Используется в виде WRITEPRN("имя файла"):=A , где A - массив;
    • Функция APPENDPRN("имя файла") дописывает матрицу к существующему файлу. Используется в виде APPENDPRN("имя файла"):=A . Существующий файл должен иметь столько же столбцов, что и массив A .

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

    В качестве практического примера решим такую задачку:

    • средний балл по каждому предмету и каждому студенту;
    • общий средний балл группы;
    • количество оценок "2", "3", "4" и "5".

    Если исходные данные сохранены в файле data.txt вида

    то полный код решения выглядит так:

    Если файл "неправильный", то есть, не содержит одинаковое количество числовых значений в каждой строке, то функция READPRN его не прочитает. Дополнительно мы проверяем, содержатся ли в файле допустимые оценки (то есть, значения 2, 3, 4 или 5) с помощью переменной Check .

    Результаты пишутся в файл result.txt текущей папки, вот что там вышло:

    Нижний правый ноль пришлось добавить, чтобы APPENDPRN не отказывалась дописывать в файл вектор-строку со средними баллами по трём предметам.

    • документ MathCAD был хотя бы раз сохранен;
    • текстовый файл data.txt был сохранен в той же папке, что и документ MathCAD;
    • в текстовом файле содержатся только числовые значения, причём, их количество в каждой строке файла одинаково (количество пробелов или табуляций между значениями в одной строке не имеет значения).

    Что в нашем решении оказалось неудобно? Прежде всего то, что студенты из списка отличаются между собой только по номерам. Можно ли сделать так, чтобы Mathcad читал нормальный текстовый файл с текстом и числами, да ещё и позволял иметь разное количество разделителей в строках и разное количество чисел в одной строке?

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

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

    • char(s,i) - извлечение из строки s символа с допустимым номером i ;
    • isdiv(s) - проверяет, является ли односимвольная строка s разделителем, то есть, пробелом, табуляцией или переводом строки. Возвращает 0 или 1;
    • trimstr(s) - удаляет лишние разделители в начале, конце строки, а также между лексемами. Возвращает строку из лексем, разделённых одним пробелом.

    Значение системной настройки ORIGIN предполагается равным нулю (по умолчанию), опция Тооls - Worksheet options - Calculations - Use ORIGIN to string indexing не установлена, то есть, строки индексируются всегда с нуля независимо от значения ORIGIN , это тоже принято по умолчанию.

    Теперь мы готовы написать функцию, которая парсит матрицу из одного столбца, содержащую записи следующего вида (файл test.txt ):

    Функция предполагает, что первая из оставшихся после обработки trimstr в очередной строке лексема является строкой, попадающей в массив Names , а остальные лексемы - числовые значения, записываемые в матрицу Balls .

    Существенно, что эту функцию не должны смущать не-число в данных Balls (в соответствующую позицию матрицы запишется ноль, см. оператор on error ) или разное количество чисел в строке (Mathcad автоматически "расширит" матрицу, заполняя свободные столбцы нулями).

    Текстовый файл test.txt сохранён в кодировке Юникод (UTF-8), в этом случае мой новенький Mathcad 15 M045 прочитал символы кириллицы без проблем.

    Остаётся проверить, что получилось, а дальше использовать массивы Names и Balls по своему усмотрению, например, как в предыдущей задаче.

    P.S. Весь наш длинный код следует рассматривать, конечно, как учебный. Реально мы могли бы, настроив чтение функцией READCSV, решить задачу в 3 строчки кода:

    READCSV - короткий код для чтения из файла CSV


    READCSV - короткий код для чтения из файла CSV

    Файл list.txt содержал лишние разделители, будучи таким:

    Если файл сохранён из Блокнота, выбрать при сохранении кодировку Юникод или UTF-8, метка BOM Mathcad'у помешать не должна. Также функцию не смутят "недостающие" числа в данных, в нашем случае она заменит их нулями.

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

    Данные из других файлов Mathcad

    mathcad_17_01

    Выше Вы видите две области с командами “Включить <<” (такие области можно вставить с помощью кнопки “Вставить документ” на вкладке Ввод/вывод). С их помощью в текущий рабочий лист включаются два других файла Mathcad. Чтобы включить файл Mathcad, следует нажать на кнопку “Включить <<” и выбрать нужный файл.

    На рисунке показано содержание файла CE Data. Здесь содержится набор термодинамических данных. Среди них Вы увидите плотности газов и жидкостей:

    mathcad_17_02

    Значения двух из них показаны ниже:

    mathcad_17_03

    Эти выражения находятся в текущем документе. Эти значения не определены здесь (после имени переменной стоит =, а не := ), а взяты из файла CE Data, и Вы можете использовать эти значения в текущем документе.

    В файле FunctionX содержится функция с именем f(x):

    mathcad_17_04

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

    mathcad_17_05

    Вы можете использовать любые переменные, векторы, матрицы или функции из других файлов Mathcad. Это бывает полезно, если Вы хотите работать со стандартизированным вводом данных или не хотите расширять текущий документ.

    При включении другого файла Mathcad Вы можете сохранить его вместе с текущим документом. Для этого активируйте кнопку “Кэшировать документ” на вкладке Ввод/вывод:

    mathcad_17_06

    Размер файла при этом увеличится.

    При изменениях в других файлах Mathcad они не обновятся автоматически в текущем документе. Для обновления нажмите на кнопку “Включить <<”, найдите файл и укажите его заново.

    Использование PowerPoint в Mathcad

    Вы можете копировать изображения из PowerPoint и вставлять их Mathcad, где их можно перемещать и изменять масштаб. Также Вы можете копировать уравнения и графики из Mathcadи вставлять их в PowerPoint как изображения.

    Чтение данных из Excel

    Данные часто собирают в таблицы Excel. Вы можете считать их в Mathcad в векторы и матрицы, а затем проводить вычисления над ними уже в Mathcad. Для этого нужно иметь установленный Excel 2003 или более поздней версии, а файлы должны быть в формате *.xlsx или *.xls.

    В качестве примера мы возьмем файл Matrix.xlsx, который содержит данные в ячейках A1:U21:

    mathcad_17_07

    Ниже мы считываем данные в Mathcad для того, чтобы по ним построить 3D-график:

    mathcad_17_08

    Использование Excel в Mathcad

    Excel можно использовать прямо внутри Mathcad. Для демонстрации мы будем использовать векторы, определенные в Mathcad:

    mathcad_17_09

    Ниже вставлен компонент Excel – Ввод/Вывод –> Компонент Excel –> Вставить компонент Excel:

    mathcad_17_10

    В средней части находится окно Excel. В верхней части мы вводим данные в Excel (из Mathcad). Мы перенесли векторы v и w в ячейки A1:A5 и C1:C5.

    Если дважды щелкнуть по таблице, откроется документ Excel. Теперь Вы можете работать в Excel, используя все его инструменты. Мы произвели простые вычисления в ячейках E1:E5, затем закрыли Excel.

    Если Вы хотите использовать результаты из Excel в Mathcad, используйте нижнюю часть компонента Excel, блок “Вывод”. Здесь мы перенесли ячейки E1:E5 в вектор u (подстрочный индекс вводится через [ ):

    mathcad_17_11

    Обратите внимание, что “excel” вводится в нижнем регистре, а диапазон ячеек вводится как строка. Здесь мы ввели диапазон вектора из пяти элементов, но это может быть любой диапазон.

    При переносе данных в Excel не нужно задавать диапазон, только первую ячейку:

    При выводе данных нужно определять весь диапазон. Мы перевели только числа, но можно переводить и строки (например, заголовки столбцов).

    Вы можете изменять размер компонента Excel, когда он выбран, с помощью точек на границе области. Изменять размер областей ввода и вывода можно, добавляя и удаляя строки. Когда компонент Excel активен, появляются две кнопки возле углов областей, чтобы можно было скрыть эти области:

    mathcad_17_13

    Использование Mathcad в Excel

    Вы можете также использовать данные Mathcad в Excel. Ниже мы создали два вектора с использованием «включенной» функции f(x). Мы импортировали их в Excel и построили там график:

    mathcad_17_14

    Внутри Excel Вы можете редактировать этот график и экспортировать его в PowerPoint или в Word. Обратите внимание, что нумерация ячеек в Excel начинается с 1, а не с 0, как в Mathcad.

    Резюме

    Есть несколько способов ввести данные в Mathcad:

    1. Можно использовать переменные, массивы и функции из других файлов Mathcad с помощью команды «Вставить документ» на вкладке Ввод/вывод. Изменения в других документах не обновляются автоматически.
    2. Рисунки из PowerPoint в Mathcad можно вставлять, перемещать и изменять их размер.
    3. Считывайте данные из файлов Excelв Mathcadс помощью команды READEXCEL на вкладке Ввод/вывод. Вы можете использовать любой массив для дальнейших вычислений после присвоения имени переменной.
    4. Для использования Excel внутри Mathcad откройте окно «Вставить компонент Excel» cвкладки Ввод/вывод. Окно находится в средней части. При двойном щелчке откроется Excel. При закрытии окна Excel Вы вернетесь к работе в Mathcad.
    5. Ввод данных расположен в верхней части компонента. Следующее выражение импортирует вектор u из пяти элементов из Mathcad в Excel:

    Для ввода диапазона ячеек используется нумерация Excel. Экспорт данных в Mathcad:

    Читайте также: