我有这个问题作业。我找不到结果。这是我写的问题和代码。
假设在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))