我不能选择名字!

2次观看(过去30天)
抑郁情绪
抑郁情绪 于2020年5月14日
评论: 图像分析师 于2020年5月14日
我有这个问题作业。我找不到结果。这是我写的问题和代码。
假设在2D字符阵列的每一行,两个星号符号(*)之间存在名称。在每一行,以及其他字符,只有一个名称,只有两个星号标志。名称可以是行中的任何地方。使用Octave,写一个名为“longest_name”的函数,该函数将接受一个带有上面的属性的数组作为输入,并返回此阵列中的最长名称。示例:如果记录= ['123 * ALI * 36';'* veli * 1783';'99 * zeynep *']和out = longest_name(记录),出来将是'zeynep'。
a = {'123 *阿里* 36';'* veli * 178';'99 * zeynep *'};
为了k = 1:长度(a)
val(k)=尺寸(a,1);
strfind =('*'
substr =(0,*)
结尾
OUT = a(val == max(val))

接受答案

杰夫海耶斯
杰夫海耶斯 于2020年5月14日
抑郁情绪 - 自从这是他的作业,我们只能露出暗示。您需要从两个星号之间提取名称。您可以使用正则表达式执行此操作,但可以使用更简单的方式 strsplit. 。如何使用此功能有用?
3评论
图像分析师
图像分析师 于2020年5月14日
Matlab和Octave之间可能存在一些差异。我认为你应该在八度论坛中询问,或者更好,使用matlab。

登录评论。

更多答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!