xarray

版本 0.1.0.0 (26.7 MB) 作者: 直樹 松田
N-dimensional labeled array, like xarray implemented in Python
26.0 次下载
更新时间 2023/3/11

xarray_on_MATLAB

View xarray on File Exchange

Introduction

xarray is an N-dimensional labeled array, inspired by xarray implemented in Python. The purpose of this xarray on MATLAB project is basically a port of the original (Python) xarray.

Feature

Currently, xarray has a class of arrays called DataArray. Here is an example of the 2x3 2-dimensional DataArray

da = xarray.DataArray([10.1 10.4 12.3; 20.3 20.5 24.2] ...
, dims = {'x', 'time'}...
, coords = {'x', [2.5, 4.4], 'time', [0 .1 .2]})

Accessing with Label

The most important feature of DataArray is the ability to select array elements by axis name. From the data above, we slice out the array for

da.sel(x=4.4)

This selection method is revolutionary in two ways.

  1. You do not have to remember the dimension number of the axis (in this case, x is the first dimension of the data array).
  2. No need to calculate the index on the axis that is desired value (in this case, the second element of the x axis).

The second point could be realized by writing matlab_array(:,x_vec==4.4) and so on. However, not having to remember the dimension of the axis is useful when dealing with data that has many dimensions.

Accessing as MATLAB style

The element of DataArray can be accessed also by conventional MATLAB array style. This is an example which has same result as written above.

data(2,:)

Detailed Usage

See comparison_table.md for a table comparing how xarray on MATLAB is written with the original xarray notation. Also, see readme.mlx for tutorial.

Installation

Just copy +xarray folder to your folder contained the code.

引用格式

直樹 松田 (2026). xarray (https://github.com/standard-lib/xarray_on_MATLAB/releases/tag/0.1.0), GitHub. 检索时间: .

MATLAB 版本兼容性
创建方式 R2022b
与 R2021a 及更高版本兼容
平台兼容性
Windows macOS Linux

+xarray/@DataArray

版本 已发布 发行说明
0.1.0.0

See release notes for this release on GitHub: https://github.com/standard-lib/xarray_on_MATLAB/releases/tag/0.1.0

0.0.1

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库