質問: ["a10"; "a100"; "a101"; "b20"; "c30"];
回答: 条件の数が、ご質問の例のように3個程度であれば、以下のようにして置き換えることができます。 % (1) straight-forward solution idx = startswith(a,"a"); a(idx) = "1"; idx = startswith(a,"b"); a(idx) = "2"; idx = startswith(a,"c"); a(idx) = "3"; 別の方法として、正規表現を使った置き換えも可能です。 % (2) another solution a = regexprep(a,'^a.*','1'); a = regexprep(a,'^b.*','2'); a = regexprep(a,'^c.*','3');