2014 dxdy logo

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

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




 
 Небольшая интерактивность в Mathematica 6.0?
Сообщение20.02.2008, 23:55 
Всем привет!

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

Код:
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 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group