|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 3.6. Вычисление строковых выражений Возможность интерпретации и исполнения символьных последовательностей, записанных в виде строковых выражений, придает языку MATLAB дополнительную мощь и гибкость. Это позволяет конструировать символьные последовательности в процессе решения задачи и в зависимости от хода ее решения и таким образом придать сценарию решения задачи элементы искусственного интеллекта. Кроме того, открывается возможность обращаться по имени к ранее написанным функциям и вызывать их в зависимости от ситуации.
Синтаксис: eval('выражение') Описание: Функция eval('выражение') интерпретирует и вычисляет текстовую строку, которая может содержать либо арифметическое выражение, либо инструкцию, либо обращение к функции. Примеры Вычислим текущее время t: format rational Следующий программный код позволяет сформировать матрицу Гильберта порядка n: t = '1/(i + j-1)';
Синтаксис: feval('<имя_функции>', x1, ..., xn) Описание: Функция feval отличается от функции eval тем, что она позволяет передать аргументы вызываемой функции. Используя функцию feval и функцию input, можно организовать диалог, который позволяет выбрать функцию из списка. Пример fun = ['sin'; 'cos'; 'log'] x = input('Ввести значение x: ') Всякий раз, когда это возможно, рекомендуется применять функцию feval вместо eval. М-файлы, которые используют функцию feval выполняются быстрее и могут обрабатывться компилятором системы MATLAB . Формирование исполняемых строк. Пользователь может сам формировать символьные строки, которые являлись бы входами функции eval. Пример for i=1 : 3 В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|