重複の可能性:
MATLABで文字列を数値配列に変換します
私はMatlabの新しいユーザーです。上記の実行方法を教えてください。私は完全に困惑しています。
よろしくお願いします。
MatLab の文字列は単なる文字の配列です。
減算'0'
して、各桁の値を残すことができます。
> '321' - '0'
ans =
3 2 1
または、暗号化が少ないstr2num
かstr2double
、文字配列の各要素に適用されます
arrayfun(@str2double, '321')
おまけとして、これはNaN
非スカラーに対応する文字列値にも返されます。
>> arrayfun(@str2double, '321a')
ans =
3 2 1 NaN
したがって、文字列'321a4'
の場合、次は有効なスカラーのみを返します。
b = arrayfun(@str2double, '321a4')
c = b(~isnan(b))
c =
3 2 1 4
while(*str)
{
value [i]= (*str - '0');
start++;
i++;
}