Turnin11111 2022-08-23 17:55 采纳率: 85.7%
浏览 16
已结题

matlab应该怎么在循环中追加元胞数组?

matlab追加元胞数组时,元胞数组的值总是会被覆盖,应该怎么追加元胞数组?

function results = FindPhoneNumber0(searchstring, contacts)
load(contacts);

% Scan through contacts
peopleFound = 1;
results{peopleFound}={};
for i=1:length(names)
    myMessage = {names{i},phonenumbers{1}};
    str = names(i);
    len = length(str);
    currentName = myMessage{1};
    if length(strfind(currentName, searchstring)) > 0     
        % if we find a name match, add name and number to results        
        results{peopleFound} = {myMessage{1}, myMessage{2}};
        peopleFound = peopleFound + 1;
    else
        peopleFound = 1;
    end
end

我得到的结果:

img

img

img

直觉觉得是因为i的值一直停留在1

应该得到的结果

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月31日
    • 创建了问题 8月23日

    悬赏问题

    • ¥15 rt-thread线程切换的问题
    • ¥20 python忆阻器数字识别
    • ¥15 无法输出helloworld
    • ¥15 高通uboot 打印ubi init err 22
    • ¥20 PDF元数据中的XMP媒体管理属性
    • ¥15 R语言中lasso回归报错
    • ¥15 网站突然不能访问了,上午还好好的
    • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
    • ¥15 semrush,SEO,内嵌网站,api
    • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊