Как перенести таблицу из excel в mathcad
Здравствуйте
Срочно нуждаюсь в вашей помощи.
У меня есть большая таблица в Excel (3x136), а вычисления по ней нужно проводить в Mathcad. Интегрировал я эту таблица в маткад, присвоил ей, например, имя table, а вот, как с ней работать - не знаю
Итак, вопрос: Как мне каким-то переменным присвоить по каждому столбцу этой таблицы?
Если обычная таблица маткадовская была, то я знаю, как сделать
(например, для первого столбикабыло бы: first:=table<0>(<0> - в верхнем индексе)), а вот, как сделать для экселевской таблицы, я не знаю
Выручайте.
Заранее спасибо.
Но лучше скопировать данные из таблицы Excel в таблицу Mathcad. Можно сохранить экселевскую таблицу как форматированный текст с разделителем - пробел (расширение .prn), а затем считать в маткад, одновременно присвоив содержимое таблицы массиву:
table:=READPRN(Имя_файла.prn)
Ну а дальше знаете, что делать.
"Но лучше скопировать данные из таблицы Excel в таблицу Mathcad"
=========
Да, для меня это было бы гораздо лучше, но как именно это сделать?
Если Вы даже это не можете сделать - то уже начались Новогодние праздники.
2 OchkovVF
Вот она - руССкая душа: отмечать праздники за три дня - это круто!
У нас в Украине только 29-е.
А вообще, я имел в виду, что может вы знаете какой-то автоматический способ перевода таблицы Экселя в таблицу Маткада? Потому что я знаю только "ручной".
См. мой первый ответ - нужно вставить через команду Insert/Component/Microsoft Excel. И там в диалогеуказать, что берется из таблицы, а что в нее передается (Inputs/Outputs).
Но лучше скопировать данные из таблицы Excel в таблицу Mathcad.
Но лучше скопировать данные из таблицы Excel в таблицу Mathcad.
=========
КАК?! Как скопировать. Copy - Paste . (Ctrl+C - Ctrl+V)
И так все 400 значений.
Вы, по-видимому, не так установили параметры Output во внедренной Excel-таблице. Там по умолчанию стоит A1:A1, а Вам нужно A1:Z25 или что-то другое, охватывающее Ваши данные в таблице. После этого область A1:Z25 превращается в Mathcad-матрицу соответствующего размера, которую легко разделить на Ваши столбцы. Есть и др. варианты передачи данных. Внимание! Может сказаться проблема десятеричного разделителя - , в Excel и . в Mathcad.
Альтернатива - работать через файл на диске (совет Леонида). Дело в том, что далеко не на всех РС стоит одновременно и Mathcad и Excel.
А вообще-то, мне не хочеться Вам отвечать. Вместо "спасибо, но я имел ввиду другое" получаешь Ваше раздражение!
Используйте следующие две функции, чтобы читать или записывать файлы Excel:
• READEXCEL("file", [“range”, [emptyfill, [blankrows]]]) - возвращает матрицу из определенного диапазона в файле Excel.
• WRITEEXCEL("file", M, [rows, [cols]], [“range”]) - записывает матрицу M в заданный диапазон в указанном файле Excel.
Обе функции поддерживают расширения имени файла XLS и XLSX .
Чтобы выполнить эти функции, необходимо назначить переменную или вычислить выражение следующим образом:
• “file” — строка, содержащая имя файла или полный путь с именем файла. Необходимо включить расширение имени файла XLS или XLSX , например heat.xlsx . Неабсолютные пути к файлам считаются заданными по отношению к текущей рабочей папке.
• “range” (необязательный) - строка, содержащая диапазон ячеек. Если этот аргумент опущен, то READEXCEL читает все данные на листе "Sheet1" указанного файла, а WRITEEXCEL записывает все данные на лист "Sheet1" указанного файла.
◦ "Sheet1!A1:B3" — имя листа, верхняя левая ячейка, нижняя правая ячейка. "Sheet1!A1" означает ячейку A1 листа Sheet1 , а "Sheet1" означает весь лист.
◦ "[1]A1:B3" — номер листа, верхняя левая ячейка, нижняя правая ячейка. "[1]A1" означает ячейку A1 листа Sheet1 , а "[1]" означает весь лист.
• emptyfill (необязательный) - строка, скаляр или значение NaN (по умолчанию), которыми будут заменены пропущенные записи в файле данных.
• “blankrows” (необязательный) — строка, определяющая действия, которые должны выполняться при обнаружении пустой строки:
• M — матрица скалярных величин. Если M содержит единицы измерения, функции или встроенные матрицы, PTC Mathcad не может записать файл.
• rows или cols (необязательные) являются либо скалярами, определяющими первую строку или столбец записываемой матрицы M , либо векторами из двух элементов, определяющими диапазон строк или столбцов (включительно) записываемой матрицы M . Если опустить этот аргумент, WRITEEXCEL записывает каждые строку и столбец матрицы в указанный файл.
• rows и cols - это индексы, которые начинаются с 1. Системная переменная ORIGIN не влияет на поведение функций READEXCEL или WRITEEXCEL .
• Пропускать необязательные аргументы можно только начиная с последнего аргумента и в обратном порядке. Например, в функции WRITEEXCEL нельзя пропустить rows и указать только cols . Если опустить rows , значение cols используется как rows .
У меня есть Excel файл с численными данными. Это таблица (примерно 200 строк) координат 3-х точек (X,Y,Z) в пространстве, образующих плоскости и таблица, указывающая номера строк координат, которые эти плоскости образуют. Например:
X Y Z
1 1 2 3
2 4 5 6
3 7 8 9
4 10 11 12
Плоскость (выборка строк координат):
A 1 2 3
B 1 3 4
C 2 3 4
Мне, в итоге, нужно написать уравнения плоскостей A, B, C и так далее..
Как можно указать MathCad, что для написания уравнения плоскости B нужно взять координаты точек из 1-й, 3-й и 4-й строк?
Заранее спасибо,
Алексей
Помощь в написании контрольных, курсовых и дипломных работ здесь
Преобразование XML файла в табличные данные Excel
Добрый день. Прошу помощи, себе уже весь мозг сломал. :sorry: Существует некий сервис.
Как вытащить табличные данные с сайта в ячейку Excel
Здравствуйте, помогите вытащить данные средней цены на квадратный метр с этой странички.
Передать данные в Mathcad
Здравствуйте.) Если я правильно понимаю, то можно сделать так, что из формы можно передать данные.
Передать данные из таблицы БД в Excel
Всем доброго времени суток. Интересует ответ на следующий вопрос: "Каким образом можно через.
Огромное спасибо за ответ и решение!
Скажите, пожалуйста, для чего Вы включили операторы round(ing(n^2)+1) и round(irg(n)+1)?
Как сейчас запустить цикл для вычисления всех уравнений плоскостей массива Plane?
Заранее спасибо,
Алексей
Я бы хотел послать Вам пример файла, которые у меня есть. Файл можно открыть, например, WordPad v - массив координат вертексов, f - массив номеров вертексов, образующих плоскость. Понятно, что такого вида файлы можно, если необходимо, конвертировать в XLS. Изменит ли это начало нависания программы в MathCad?
Не могли бы Вы описать поподробнее, как можно написать триплеты координат плоскостей в цикле?
Например, для Плоскости №4
X4,1=, X4,2 =, X4,3 =
Y4,1=, Y4,2 =, Y4,3 =
Z4,1=, Z4,2 =, Z4,3 =
Заранее спасибо,
Алексей
Очень неудобный формат! В начале говорили про Excel-формат?
А самый идеальный формат в виде двух трехколонных таблиц, где в каждой строчке числа разделены или пробелом, или запятой, который можно оформить в Блокноте!
Добавлено через 11 минут
В общем переделал Ваши файлы в более удобный формат. Попозже выложу код для формирования массивов в этой форме
Решение
Вот примерно так можно сформировать Х массив по i - номерам плоскостей, где Хi,1 - х - координата первой точки, Хi,2 - второй точки. i - плоскости. Аналогично так можно сделать для у и z - координат. Для контроля справа приведены массивы для плоскостей и вертексов.Большое спасибо! Я сейчас на пенсии. Вот уже более 40 лет у меня есть хобби: Я коллекционирую кристаллы и минералы. Несколько лет назад я купил оборудование для огранки цветных камней и пытаюсь научиться искуству огранки.
Я хочу сказать, что я прекрасно знаю Gem Cut Studio и ее автора, австралийца Rej Poirier. Эта программа может многое, но, естественно, далеко не все. Мы почти ежедневно обсуждали с ним возможности решения задачи и примерно понимаем, как это можно сделать. Речь идет вот о чем: если у Вас есть ограненный камень и Вы не знаете, кто его сделал, практически невозможно получить карту огранки этого камня. Единственная возможность, это
1. Получить 3Д макет камня с помощью 3Д сканирования или фотограмметрии;
2. Обработать (масштабировать) этот макет в Autodesk 3DS Max и получить .STL или .OBJ файлы. Файлы включают массивы координат вертексов и массивы формирования граней из вертексов.
3. Вы сказали, что MathCad это не лучшая программа для решения моей задачи. Я даже не собираюсь с Вами спорить! Я открыл MathCad только 2 недели назад. Если Вы знаете альтернативу, посоветуйте, пожалуйста. Я же пока пытаюсь получить уравнения граней в MathCad. После этого нужно будет получить уравнения нормалей к граням и проходящих через точку (0,0,0). И, наконец, найти точку пересечения этих нормалей с окружностью единичного радиуса.
4. Имея эти координаты, можно будет получить значения Индексов граней и, в конце концов, приступить к огранке.
Очевидно, что можно забыть об этой задаче и, воспользовавшись огромными отрытыми библиотеками дизайнов огранки цветных камней, заниматься любимым делом "бесконечно" долго. Однако, почему-то хочется задачу решить.
Я бы с большим удовольствием продолжил с Вами обсуждение.
Заранее спасибо,
Алексей
Огромное спасибо! С вашей помощью первую (из 3-х) частей задачи удалось решить.
Скажите, пожалуйста, если у нас есть триады координат (X,Y,Z), как можно вызвать значения X, Y и Z для плоскости и подставить их в уравнение плоскости по 3-м точкам?
Скажите, пожалуйста, почему при импорте данных в Mathcad из Excel "обрезается" разрядность этих данных до 3-х знаков после запятой, и как импортировать данные в исходной разрядности данных Excel (7 знаков после запятой)?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Передать данные в Mathcad
Здравствуйте.) Если я правильно понимаю, то можно сделать так, что из формы можно передать данные.
Передать данные из dbf в excel
Существует ли готовая функция для: Выбрать INSERT'ом нужную инфу и записать ее в execel документ.
Передать данные из таблицы БД в Excel
Всем доброго времени суток. Интересует ответ на следующий вопрос: "Каким образом можно через.
Решение
два раза щелкнуть на результате выбрать количество знаков после запятой,по умолчанию стоит 3Уважаемый nick55782012, огромное спасибо за подсказку!
Можно задать еще один вопрос:
Если известна некоторая точка M(X0,Y0), принадлежащая прямой, и вектор нормали n(a,b) этой прямой, то уравнение данной прямой выражается формулой:
Для прямой, проходящей через точку начала координат М(0,0) получаем уравнение прямой:
a*X + b*Y = 0 или Y = -(a/b)*X
Если b равно 0, уравнение прямой записать нельзя.
Скажите, вектор нормали может иметь нулевые координаты?
Где искать ошибку?
Понятко, что уравнеие прямой: y(x)=k*x+b. А как записать это уравнение через координаты вектора нормали, если прямая проходит через точку (0,0)?
В общем случае из уравнения прямой следует , т.е. , в случае b=0 у может принимать любые значения. Похоже, мне понятно, где у меня ошибка, но если b=0, Mathcad отказывается делить на 0. Если поставить условие b не равно 0, я петеряю несколько строк в данных.Как передать данные в Excel
Привет. подскажите как сделатьнужную мне задачу: в вб форма с 10 текстбоксами, при нажатии на.
Как передать данные из qbasic в excel?
Приветствую. Есть прога в бейсике, и результат надо переносить в excel. Вручную переносить не.
Как данные с ListBox передать в Excel?
Подскажите, пожалуйста, как данные с ListBox передать в Excel? .
Как передать данные из datagridview в Excel / Word?
Здравствуйте. У меня есть шаблон в word, где прописаны метки, я открываю этот шаблон: //создание.
Как передать данные из файла Excel в SQL бд
Здравствуйте. Допустим у меня есть файл Excel, 5 колонок, 1 000 строк. В бд я создал таблицу с.
Как передать данные запроса из Access в Excel
всем привет.помогите пожалуйста написать программу на vba. В Аccess есть запрос. данные из.
Читайте также: