2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Небольшая интерактивность в Mathematica 6.0?
Сообщение20.02.2008, 23:55 


23/05/06
38
Всем привет!

Небольшой вопрос. Есть такой вот код:

Код:
matrix = Import["C:\\my_file.xls"]; <- импортится список таблиц
matrix = matrix[[1]]; <- нам нужна только таблица с первого листа


Хочется сделать следующее: вставить InputField, в котором можно будет напечатать имя файла, и две строчки, что наверху, будут автоматом пересчитаны.

Как я понимаю, должно быть что-то вроде:

Код:
InputField[Dynamic[matrixFile], String];

Dynamic[
matrix = Import[matrixFile];
matrix = matrix[[1]]
]


Все работает, выводится именно первая таблица. Как и должно быть. Но такое ощущение, что таблица пересчитывается бесконечно, не изменяется, но время процессорное на это тратится. Все тормозит. Это неправильно. :)

Проблемы, конечно, во второй строчке: matrix = matrix[[1]], но что именно? В доках ничего не нашел.

Вот такой пример работает, а чем кардинально от моего отличается, не понятно:

Код:
x = 1;
y = 2;

Dynamic[
j = {x + y, x + y};
j = j[[1]]
]


Кто что сказать может - говорите, буду признателен.

Заранее спасибо!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group