Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как перевести код из Mathcad в С, средства для автоматического перевода 
:(
    Опции темы
UMmi
Дата 4.5.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: нет
Всего: 0



Здравствуйте, уважаемые форумчане!

Подскажите, кто знает, есть ли средства автоматического перевода кода из Mathcad в С? Хотя бы на начальном уровне?

Спасибо!
PM   Вверх
smoke_man
Дата 6.5.2010, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: нет
Всего: 17



А если из скрипта сделать библиотеку. Или обязательно нужен перевод?


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
UMmi
Дата 8.5.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: нет
Всего: 0



Нужен именно перевод...
PM   Вверх
smoke_man
Дата 12.5.2010, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: нет
Всего: 17



Если не ошибаюсь, то Matlab до версии 7.0 при компиляции скрипта создавал исходные коды на С, версии выше работают уже по другому принципу, используя MCR.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
Finarfin
Дата 15.5.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



не из matlab, а из  Mathcad  smile 
как такового "кода" в маткаде нет, файл представляет из себя xml, и содержит кроме осмысленного текста еще и что-то вот такое:
Код

<binaryContent>
        <item item-id="1">iVBORw0KGgoAAAANSUhEUgAAACcAAAARCAYAAABegLWFAAAAAXNSR0IArs4c6QAAAARnQU1B
...блаблабла... IdroAAAAAElFTkSuQmCC</item>
    </binaryContent>

Но часть всё же можно попытаться расшифровать, хотя здесь еще следует учесть, что маткад использует свои собственные закрытые встроенные функции...
Вот, например, часть xml, соответствующая расчёту
a=12
b=15
c=a+b
осмысленный, понятный xml, хотя и жутко "грязный":
Код

<regions>
        <region region-id="1" left="18" top="9" width="29.25" height="12.75" align-x="30" align-y="18" show-border="false" show-highlight="false" is-protected="true" z-order="0" background-color="inherit" tag="">
            <math optimize="false" disable-calc="false">
                <ml:define xmlns:ml="http://schemas.mathsoft.com/math30">
                    <ml:id xml:space="preserve">a</ml:id>
                    <ml:real>12</ml:real>
                </ml:define>
            </math>
            <rendering item-idref="1"/>
        </region>
        <region region-id="2" left="18" top="33" width="30" height="12.75" align-x="30.75" align-y="42" show-border="false" show-highlight="false" is-protected="true" z-order="0" background-color="inherit" tag="">
            <math optimize="false" disable-calc="false">
                <ml:define xmlns:ml="http://schemas.mathsoft.com/math30">
                    <ml:id xml:space="preserve">b</ml:id>
                    <ml:real>15</ml:real>
                </ml:define>
            </math>
            <rendering item-idref="2"/>
        </region>
        <region region-id="3" left="18" top="51" width="42.75" height="12.75" align-x="29.25" align-y="60" show-border="false" show-highlight="false" is-protected="true" z-order="0" background-color="inherit" tag="">
            <math optimize="false" disable-calc="false">
                <ml:define xmlns:ml="http://schemas.mathsoft.com/math30">
                    <ml:id xml:space="preserve">c</ml:id>
                    <ml:apply>
                        <ml:plus/>
                        <ml:id xml:space="preserve">a</ml:id>
                        <ml:id xml:space="preserve">b</ml:id>
                    </ml:apply>
                </ml:define>
            </math>
            <rendering item-idref="3"/>
        </region>
    </regions>


PM MAIL WWW   Вверх
Finarfin
Дата 18.5.2010, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



наткнулся в инете на вот такую заметку, сам никогда не юзал 11-ю версию маткада, и был удивлен. Всю жизнь тоже мучился вопросами конвертации формул маткада в другие формы, а тут оказывается что в этой старой версии они копируются в буфер обмена в фортрано-подобном формате.
А сейчас (в 13 и 14 версиях) формулы копируются в буфер в формате (графического) метафайла

Блин, вот взяли - испортили программу  smile 
Но с другой стороны, в новых версиях есть тоже ништяки, посему надо ставить и новые и старые
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Математические пакеты | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.