_Andrey_ написал:У меня такой вопрос:
Как задать интервал значений для переменной (т.е а:=1 - 10 с шагом 1)?
Некоторые соображения по поводу переменной-интервала (Range Variable).
Она была введена в самую первую версию Mathcad, где не было программирования, в первую очередь для построения графиков:
y(x):=...
x:=-10,-9.9..10
далее строим график (нажимаем @)
Пример twt.mpei.ac.ru/ochkov/Mathcad_12/1_64_Plot_Y1_Y2.png
Или для создания вектора или матрицы:
i:=0..99 V[i:=123*i-0.124
Потом (Mathcad 6) в пакет было введено программирование и график стало возможным строить, создав программированием (цикл for) два вектора X (дискретные значения аргумента x) и Y(дискретные значения функции y)
Пример графика без пограммирования, но любые вектора можно создать циклом for: twt.mpei.ac.ru/ochkov/Mathcad_14/Chapter1rus/68.png
В этой ситуации переменная-интервал стала излишней, но ее оставили, учитывая правило совместимости со старыми версиями Mathcad. Более того, эти два типа данных часто конфликтуют: перевод переменной-интервала в вектор - это "целая песня" и с этой проблемой многие намучались: в расчете, например, есть два объекта, имеющие вид вектора (собственно вектор и переменная-интервал одной длины), но сложить их элементы очень сложно, а для многих просто невозможно...
В Smath программирование есть изначально и, следовательно, от переменной-интервала (более слабый инструмент, конфликтующий с более мощным) можно сразу отказаться, "не перегружая корабль".
А мы-то знаем, что такая перегрузка, связанная с требованием совместимости, погубила не один "корабль"!
Кстати, когда русифицировался Mathcad 14, то по поводу перевода термина Range Variable были самые горячие споры. Остановились на термине "переменная-интервал", хотя это в какой-то мере компромисс. Термин-калька "ранжированная переменная", фигурирующий во многих неофициальных русских версиях Mathcad и во многих книгах, был сразу отвергнут.
Отредактировано пользователем 19 июля 2009 г. 14:55:36(UTC)
| Причина: Не указана