Arrays 存在将两个阵列(每个阵列有2400行和1列)分段的问题

Arrays 存在将两个阵列(每个阵列有2400行和1列)分段的问题,arrays,matlab,Arrays,Matlab,项目名称:Matlab2013 RANKPosY和RANKPosZ的尺寸:2402行1列 变量类别:2402 x 1(单元) 我的目标是减去RANKPosY-RANKPosZ,但是当我编译并运行时,我得到以下错误 RANKPosY - RANKPosZ ERROR MESSAGE: **Undefined function 'minus' for input arguments of type 'cell'.** 我阅读了其他stackoverflow解决方案,但那些不起作用的解决方案仍然会

项目名称:Matlab2013

RANKPosY
RANKPosZ
的尺寸:2402行1列

变量类别:2402 x 1(单元)

我的目标是减去
RANKPosY
-
RANKPosZ
,但是当我编译并运行时,我得到以下错误

RANKPosY - RANKPosZ

ERROR MESSAGE: **Undefined function 'minus' for input arguments of type
'cell'.**
我阅读了其他stackoverflow解决方案,但那些不起作用的解决方案仍然会得到与以前相同的错误


您需要使用
cellfun
在单元格数组上应用
减号

a = {1, 3, 5, 7};
b = {1, 2, 3, 4};
cellfun(@minus, a, b);

ans =

     0     1     2     3

我为我的数据集编写并运行了该代码,当两个数据集的长度相同时,出现了这个错误。EDU>>踝关节=cellfun(@负,RANKPosY,RANKPosZ);使用-矩阵维度时出错。您能提供这些单元格数组的示例吗?我已经用我工作区的屏幕截图更新了我的问题。我的主要目标是绘制时间戳(x轴)和角度(y轴),我计算出来了。我只是用了str2double,而且还可以减很多!请考虑这个答案,如果它对你有帮助。什么是在一个单独的细胞<代码> RANKposY < /代码>或<代码> RANKposY < /代码>?请查看发布示例数据/代码的指南。这里有两个问题-您使用的是单元格而不是数字数组,之所以这样做是因为您使用的是字符而不是数字!提问时,确保提供再现和解决问题所需的所有信息。