问题标签 [cell-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
594 浏览

matlab - Matlab 作业 - 元胞数组和窗口对话框

程序 4:您将使用 GUI 在此程序中收集输入并显示输出。不要使用input()fprintf().

1 使用listdlg()您将要求用户选择班级注册的学生人数。为简单起见,该列表将仅包括从 1 到 5 的数字。确保只允许用户选择一个(见图 1)。还要考虑用户在两个框中的任何一个中单击取消的情况。(您需要显示一句msgbox()请进行选择,然后listdlg()会再次出现)。

2 然后您将显示inputdlg()(见图2)与选择的学生数量一样多listdlg()(即如果用户选择了四个学生注册,那么inputdlg()将出现四次以收集每个学生的信息)。现在这里有两个重要的约束:首先,您需要使用一个inputdlg()带有 for 循环的约束;其次,您需要将输入的所有信息保存在一个名为“成绩簿”的 CELL ARRAY 中。

3 计算每个学生的平均成绩,并msgbox()显示平均成绩最高的学生的姓名和她/他的平均成绩。(参见下面的示例图 3ow)。请注意,在用户首先单击“确定”之前,不应开始第 4 步msgbox()

4 然后使用questdlg(),(见图 4),您将询问用户是否要再次使用该程序。如果他们说是,则程序将重新启动,如果他们说否,则程序终止,如果单击取消,则msgbox()上一步中的将重新出现。

如何计算平均值,然后显示学生姓名?

先感谢您!:)

这就是我得到的:

0 投票
1 回答
1550 浏览

matlab - 显示嵌套元胞数组中的所有元素(带有字符条目)

我有以下内容:

在哪里:

我想要角色:a a c a

因为我需要使用字符打印fprintf

fprintf不接受a{:}

如果我这样做a{1}{:}只会考虑第一个字符

如何解决这个问题?谢谢。

0 投票
2 回答
740 浏览

matlab - 显示嵌套元胞数组中的所有元素(带有整数条目)

这与帖子有关

显示嵌套元胞数组中的所有元素(带有字符条目)

更改条目是字符。为了清楚起见,提出了一个新问题。

现在 :

一个=

一个{:}=

上一个的答案是:

现在怎么解决?想要打印:

谢谢

0 投票
2 回答
429 浏览

matlab - 选择条目并放入没有循环的矩阵

我有以下内容:

其尺寸是可变的。

我想将 10 个向量中的每一个的第一个条目作为矩阵的第一列A

矩阵的第 2 列A将作为 v 的 10 个向量中每个向量的第一个条目r

r{1} --> ans = 10 10 10 10

这是我需要得到的:

如何在没有循环的情况下做到这一点有没有办法?

0 投票
1 回答
1516 浏览

matlab - matlab联合元胞数组

我需要一些帮助来合并两个单元格数组。

我有:

我想将它们合并为一个联合,以便data{1}第一个和values{2}第二个:

我试过:

  1. values{2} = {data{1}(1:2),'Image', 'Area'};
    但我得到了:{1x2 cell} 'Image' 'Area'

  2. union(data{1},values{2})
    但我得到了:'Area' 'Image' 'alon' 'shmiel'

  3. union(data{1},values{2},'stable')
    但我得到一个错误:Warning: Third argument is ignored for cell arrays.

谢谢你们!

0 投票
4 回答
4102 浏览

matlab - matlab从矩阵中删除NaN

我有一个矩阵:

我想删除 NaN 并获得:

我怎么做?

我尝试了很多建议,但我得到了错误:

1)

2)

3)

4)

我尝试了 Ansari 的解决方案,但现在我得到了:

这对我不好,因为我想做:

并得到:

7

0 投票
4 回答
324 浏览

matlab - matlab确定单元格数组是否为一行

我有一个数据:

我想知道 data{2:end} 是否是一行,所以我使用了:

但是,函数“isrow”不适用于“cell”类型的参数。

我读过它,并且有一个函数:'cell2struct':

但我认为我不能使用它,因为我必须为这个函数提供“字段”和“暗淡”。

0 投票
2 回答
174 浏览

matlab - 注释某些行时,Matlab 中的单元格数组连接错误

我正在尝试在 Matlab 中创建一个元胞数组。我目前拥有的代码完全符合我的需要。问题基本上是,如果我注释掉任何不是第一行、中间行或最后一行的行,我会收到错误消息:

错误使用 ==> vertcat CAT 参数尺寸不一致。

我已经研究了一段时间,我发现另一个人有完全相同的问题......

http://www.programmersheaven.com/mb/ctocplusplustomatlab/424275/424275/mysterious-reason-for-cat-error-when-defining-cell-array/

...但是,这篇文章没有解决方案。

这是我的代码(4s 代表变量持有的可能整数值):

(我不能让它在这里看起来完全一样......在每个椭圆之后,代码在我的版本中移动到新行)

假设我注释掉其中包含 5 的行。它总是会返回连接错误。知道为什么会这样吗?

提前致谢,

妮可

0 投票
2 回答
1526 浏览

function - 如何将任意数据类型写入 Matlab 单元数组

这是一个普遍问题,与特定操作无关。我希望能够将任意函数的结果写入元胞数组的元素,而不考虑函数返回的数据类型。考虑这个伪代码:

这将适用于 "inputname" == "strcat" ,例如,假设xandy是具有适当维度的字符串或字符串单元格。但是如果 "inputname" == "strcmp" 那么输出是一个逻辑数组,并且 Matlab 会抛出一个错误。我需要做

所以我的问题是:有没有办法填充单元格数组zout而无需测试生成的变量类型myfunc(x,y ?我应该首先使用 astruct吗(如果是,填充它的最佳方法是什么)?
(我通常是 R 用户,我可以轻松使用list变量)

编辑:为了简化整体范围,添加以下“要求”:我们现在假设,对于返回多个输出的函数,只需要在zout. 但是当这个输出是 N 个值的向量或单元格的向量(即 Nx1 单元格数组)时,这些 N 个值被映射到zout(1,1:N).

0 投票
3 回答
2522 浏览

matlab - 在 MATLAB 中组合匿名函数

我有一个匿名函数句柄的元胞数组,并且想创建一个匿名函数,该函数返回包含每个函数输出的向量。

是)我有的:

我想要的是: