将单元格数组的内容传递给函数
这些示例展示了几种将数据从单元格数组传递到不将单元格数组识别为输入的MATLAB®函数的方法。
通过花括号索引传递单个单元格的内容,{}
.
此示例创建一个单元格数组,其中包含文本和一个20 × 2的随机数数组。
randCell = {的随机数据2,兰德(20日)};情节(randCell{1,2})标题(randCell {1 1})
通过进一步索引到内容(多级索引),只绘制数据的第一列。
图(randCell{1,2}(:,1))“第一列数据”)
组合来自多个单元格的数值数据cell2mat
函数。
此示例创建一个5 × 2单元格数组,存储三个城市的温度数据,并按日期绘制每个城市的温度。
温度(1,:)= {' 01 - 1月- 2010, [45,49,0]};温度(2,:)= {' 03 - 4月- 2010 ', [54, 68, 21]};温度(3,:)= {“20 - 2010年6月- - - - - -”, [72, 85, 53]};温度(4,:)= {“15 - 9 - 2010”, [63,81,56]};温度(5,:)= {2010年- 12月31日的, [38, 54, 18]};allTemps = cell2mat(温度(:,2));date = datenum(温度(:,1),“dd-mmm-yyyy”);plot(日期,allTemps)“x”,“嗯”)
将多个单元格的内容作为逗号分隔的列表传递给接受多个输入的函数。
这个例子绘制了X
反对Y
,并应用2 × 3单元格数组中的行样式C
.
X = -pi:pi/10:pi;Y = tan(sin(X)) - sin(tan(X))C(:,1) = {“线宽”;2};C(:,2) = {“MarkerEdgeColor”;“k”};C(:,3) = {“MarkerFaceColor”;‘g’};情节(X, Y,“——rs”C {:})