Всем привет!
Небольшой вопрос. Есть такой вот код:
Код:
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]]
]
Кто что сказать может - говорите, буду признателен.
Заранее спасибо!