Importdata

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Если вы имеете внешний набор данных и хотите анализировать его в MuPAD®, импортировать данные к сеансу MuPAD. Чтобы импортировать файл данных ASCII на сеанс MuPAD, используйте функцию import::readdata. Предположим, вы хотите анализировать мировой прирост населения и сравнить его с приростом населения США между 1 970 и 2000. Текстовый файл "WorldPopulation" содержит необходимые данные. Чтобы смочь работать с данными в MuPAD, импортируйте содержимое файла линию за линией при помощи функции import::readdata. Функция возвращает следующий вложенный список:

data := import::readdata("WorldPopulation")

Можно преобразовать получившийся вложенный список в другие структуры данных, Например, представлять импортированные данные как выборку. Выборка является набором статистических данных в форме матрицы. Чтобы преобразовать вложенный список импортированных данных к выборке, используйте функцию stats::sample:

s := stats::sample(data)
year  world(thousands)  US(thousands)  AnnualRateWorld  AnnualRateUS
1970           3711962         205052             2.07          1.26
1971           3789539         207661             1.99          1.07
1972           3865804         209896             1.94          0.95
1973           3941551         211909             1.87          0.91
1974           4016056         213854             1.79          0.99
1975           4088612         215973             1.73          0.95
1976           4159763         218035             1.71          1.01
1977           4231510         220239             1.68           1.1
1978           4303134         222585             1.71          1.18
1979           4377497         225055              1.7          0.98
1980           4452548         227726              1.7          0.96
1981           4528882         229966             1.75          0.91
1982           4608682         232188             1.75          0.87
1983           4690278         234307              1.7          0.89
1984           4770468         236348              1.7          0.91
1985           4852052         238466             1.71          0.89
1986           4935874         240651             1.73          0.91
1987           5022023         242804             1.71          0.94
1988           5108860         245021             1.69          1.12
1989           5195713         247342             1.68          1.33
1990           5283687         250132             1.57          1.33
1991           5367185         253493             1.56           1.3
1992           5451672         256894              1.5          1.21
1993           5534138         260255             1.46          1.18
1994           5615311         263436             1.44          1.16
1995           5696677         266557              1.4           1.2
1996           5776857         269667             1.35          1.17
1997           5855087         272912             1.31          1.15
1998           5932091         276115             1.28          1.02
1999           6008255         279295             1.25          1.01
2000           6083550         282172             1.24          0.94

Первая строка в той выборке содержит текст. Статистические функции не могут работать с текстом. Прежде чем вы начнете анализировать данные, удалите первую строку:

s := stats::sample::delRow(s, 1)
1970  3711962  205052  2.07  1.26
1971  3789539  207661  1.99  1.07
1972  3865804  209896  1.94  0.95
1973  3941551  211909  1.87  0.91
1974  4016056  213854  1.79  0.99
1975  4088612  215973  1.73  0.95
1976  4159763  218035  1.71  1.01
1977  4231510  220239  1.68   1.1
1978  4303134  222585  1.71  1.18
1979  4377497  225055   1.7  0.98
1980  4452548  227726   1.7  0.96
1981  4528882  229966  1.75  0.91
1982  4608682  232188  1.75  0.87
1983  4690278  234307   1.7  0.89
1984  4770468  236348   1.7  0.91
1985  4852052  238466  1.71  0.89
1986  4935874  240651  1.73  0.91
1987  5022023  242804  1.71  0.94
1988  5108860  245021  1.69  1.12
1989  5195713  247342  1.68  1.33
1990  5283687  250132  1.57  1.33
1991  5367185  253493  1.56   1.3
1992  5451672  256894   1.5  1.21
1993  5534138  260255  1.46  1.18
1994  5615311  263436  1.44  1.16
1995  5696677  266557   1.4   1.2
1996  5776857  269667  1.35  1.17
1997  5855087  272912  1.31  1.15
1998  5932091  276115  1.28  1.02
1999  6008255  279295  1.25  1.01
2000  6083550  282172  1.24  0.94

Статистические функции MuPAD принимают получившуюся выборку, потому что она содержит только числовые данные. Теперь, можно анализировать выборку. Например, вычислите корреляцию между генеральной совокупностью США и общей мировой генеральной совокупностью, сохраненной во вторых и третьих столбцах выборки. Используйте функцию float, чтобы аппроксимировать результат:

float(stats::correlation(s, 2, 3))

Коэффициент корреляции близко к 1. Поэтому мировые данные о населении и данные о населении США линейно связаны. Теперь, вычислите коэффициент корреляции для темпов прироста населения, сохраненных в четвертых и пятых колоннах выборки. В этом случае можно не использовать функцию float. MuPAD возвращает результат с плавающей точкой, потому что входные данные содержат числа с плавающей запятой:

stats::correlation(s, 4, 5)

Коэффициент корреляции указывает, что данные для мировых темпов прироста населения и данные для темпов прироста населения США линейно не связаны.