问题标签 [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.
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()
上一步中的将重新出现。
如何计算平均值,然后显示学生姓名?
先感谢您!:)
这就是我得到的:
matlab - 显示嵌套元胞数组中的所有元素(带有字符条目)
我有以下内容:
在哪里:
我想要角色:a a c a
因为我需要使用字符打印fprintf
fprintf
不接受a{:}
如果我这样做a{1}{:}
只会考虑第一个字符
如何解决这个问题?谢谢。
matlab - 选择条目并放入没有循环的矩阵
我有以下内容:
其尺寸是可变的。
我想将 10 个向量中的每一个的第一个条目作为矩阵的第一列A
矩阵的第 2 列A
将作为 v 的 10 个向量中每个向量的第一个条目r
:
r{1} --> ans = 10 10 10 10
这是我需要得到的:
如何在没有循环的情况下做到这一点有没有办法?
matlab - matlab联合元胞数组
我需要一些帮助来合并两个单元格数组。
我有:
我想将它们合并为一个联合,以便data{1}
第一个和values{2}
第二个:
我试过:
values{2} = {data{1}(1:2),'Image', 'Area'};
但我得到了:{1x2 cell} 'Image' 'Area'
union(data{1},values{2})
但我得到了:'Area' 'Image' 'alon' 'shmiel'
union(data{1},values{2},'stable')
但我得到一个错误:Warning: Third argument is ignored for cell arrays.
谢谢你们!
matlab - matlab从矩阵中删除NaN
我有一个矩阵:
我想删除 NaN 并获得:
我怎么做?
我尝试了很多建议,但我得到了错误:
1)
2)
3)
4)
我尝试了 Ansari 的解决方案,但现在我得到了:
这对我不好,因为我想做:
并得到:
7
matlab - matlab确定单元格数组是否为一行
我有一个数据:
我想知道 data{2:end} 是否是一行,所以我使用了:
但是,函数“isrow”不适用于“cell”类型的参数。
我读过它,并且有一个函数:'cell2struct':
但我认为我不能使用它,因为我必须为这个函数提供“字段”和“暗淡”。
matlab - 注释某些行时,Matlab 中的单元格数组连接错误
我正在尝试在 Matlab 中创建一个元胞数组。我目前拥有的代码完全符合我的需要。问题基本上是,如果我注释掉任何不是第一行、中间行或最后一行的行,我会收到错误消息:
错误使用 ==> vertcat CAT 参数尺寸不一致。
我已经研究了一段时间,我发现另一个人有完全相同的问题......
...但是,这篇文章没有解决方案。
这是我的代码(4s 代表变量持有的可能整数值):
(我不能让它在这里看起来完全一样......在每个椭圆之后,代码在我的版本中移动到新行)
假设我注释掉其中包含 5 的行。它总是会返回连接错误。知道为什么会这样吗?
提前致谢,
妮可
function - 如何将任意数据类型写入 Matlab 单元数组
这是一个普遍问题,与特定操作无关。我希望能够将任意函数的结果写入元胞数组的元素,而不考虑函数返回的数据类型。考虑这个伪代码:
这将适用于 "inputname" == "strcat" ,例如,假设x
andy
是具有适当维度的字符串或字符串单元格。但是如果 "inputname" == "strcmp" 那么输出是一个逻辑数组,并且 Matlab 会抛出一个错误。我需要做
所以我的问题是:有没有办法填充单元格数组zout
而无需测试生成的变量类型myfunc(x,y
?我应该首先使用 astruct
吗(如果是,填充它的最佳方法是什么)?
(我通常是 R 用户,我可以轻松使用list
变量)
编辑:为了简化整体范围,添加以下“要求”:我们现在假设,对于返回多个输出的函数,只需要在zout
. 但是当这个输出是 N 个值的向量或单元格的向量(即 Nx1 单元格数组)时,这些 N 个值被映射到zout(1,1:N)
.
matlab - 在 MATLAB 中组合匿名函数
我有一个匿名函数句柄的元胞数组,并且想创建一个匿名函数,该函数返回包含每个函数输出的向量。
是)我有的:
我想要的是: