matlabでの文字列変換はint値では機能しません

the_

matlabでlongstringを解析していますが、intでstr2numを使用すると機能せず、代わりに奇妙な中国語またはギリシャ語の記号が出力されます。

satrec.satnum = str2num(longstr1(3:7)); 

文字列として出力して確認しましたが、正常に動作しますが、intに変更しないと後で計算に使用できません。私の文字列の3から7の文字はintです(例:8188)。私の弦がdoubleの場合は機能するように見えるので、私はこれを試しました:

satrec.satnum = longstr1(3:7);  
satrec.satnum = strcat(satrec.satnum,'.0');
satrec.satnum = str2num(satrec.satnum);
fprintf('satellite number : %s\n',satrec.satnum);

しかし、それは同じ奇妙なシンボルを出力します。誰かが私に何ができるか知っていますか?

マックス

これは、NORADの2行要素データのように見えます。その場合、非ASCII文字が存在してはならないため、ファイルエンコーディングはUS-ASCIIまたは事実上UTF-8です。

あなたの問題はこの行にあるようです:

fprintf('satellite number : %s\n',satrec.satnum);

satrec.satnumは整数ですが、フォーマット文字列に%s文字を使用して出力しているため、Matlabはそれを文字列として解釈しています。これを次のように置き換えます

fprintf('satellite number : %d\n',satrec.satnum);

正しい結果が得られます。

追加するために編集

Matlabは実際、文字列をintに正しく変換しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Golangでは、int64から文字列への変換、およびスライスが機能しません

分類Dev

文字列配列をintに変換しようとしていますが、C ++では機能しません

分類Dev

文字列からブール値への変換... 4ビットでは機能しますが8ビットでは機能しません

分類Dev

Oracle-TO_CLOBは、4000文字の長さの文字列を変換するSELECTでは機能しません

分類Dev

ValueError:文字列をfloatに変換できませんでした: ''。順列の重要性は数値機能にのみ適用できますか?

分類Dev

ブール値から文字列への変換の問題(すべてではありませんが、一部の場合は機能します)

分類Dev

Pythonの部分文字列は整数の数値では機能しません

分類Dev

SQLクエリの「CASE」は文字列値では機能しません

分類Dev

文字列からDateTimeへの変換はコンソールでは機能しますが、リクエストでは機能しません(Rails)?

分類Dev

NAの変換はRでは機能しません

分類Dev

file_exists()は文字列では機能しますが、文字列変数では機能しません

分類Dev

空の文字列置換文字を含むphppreg_replaceは、印刷できない文字では機能しません

分類Dev

文字列の連結はbashでは機能しません

分類Dev

文字列の比較はcinでは機能しません

分類Dev

MATLAB:単純なcellfunは文字列ベクトルでは機能しません

分類Dev

LIKE'x% 'は機能しますが、LIKE'%x 'はSTRINGに変換されたINTでは機能しません

分類Dev

int.Parseが文字列値で機能していません(System.FormatException:入力文字列が正しい形式ではありませんでした)

分類Dev

SQL UDFは文字列では機能し、列では機能しません

分類Dev

sedはやや複雑な置換文字列では機能しません

分類Dev

データフレームでSTRをINTに変換しても、特定の部分では機能しません

分類Dev

jqはbashで文字列をintに変換できません

分類Dev

文字列内の個々の文字の変更はループでは機能しません

分類Dev

文字列を日時に変換することは、選択では機能しますが、更新では機能しません(T-SQL)

分類Dev

数字と特殊文字は置換では機能しません

分類Dev

POpenは文字列で機能しますが、変数では機能しません

分類Dev

文字列をIntに変換します(解析ではありません)

分類Dev

部分文字列関数は変数では機能しません

分類Dev

ScalaでのIntからDoubleへの暗黙の変換は機能しません

分類Dev

句読点の削除は、文字列の置換を伴うJavaでは機能しません

Related 関連記事

  1. 1

    Golangでは、int64から文字列への変換、およびスライスが機能しません

  2. 2

    文字列配列をintに変換しようとしていますが、C ++では機能しません

  3. 3

    文字列からブール値への変換... 4ビットでは機能しますが8ビットでは機能しません

  4. 4

    Oracle-TO_CLOBは、4000文字の長さの文字列を変換するSELECTでは機能しません

  5. 5

    ValueError:文字列をfloatに変換できませんでした: ''。順列の重要性は数値機能にのみ適用できますか?

  6. 6

    ブール値から文字列への変換の問題(すべてではありませんが、一部の場合は機能します)

  7. 7

    Pythonの部分文字列は整数の数値では機能しません

  8. 8

    SQLクエリの「CASE」は文字列値では機能しません

  9. 9

    文字列からDateTimeへの変換はコンソールでは機能しますが、リクエストでは機能しません(Rails)?

  10. 10

    NAの変換はRでは機能しません

  11. 11

    file_exists()は文字列では機能しますが、文字列変数では機能しません

  12. 12

    空の文字列置換文字を含むphppreg_replaceは、印刷できない文字では機能しません

  13. 13

    文字列の連結はbashでは機能しません

  14. 14

    文字列の比較はcinでは機能しません

  15. 15

    MATLAB:単純なcellfunは文字列ベクトルでは機能しません

  16. 16

    LIKE'x% 'は機能しますが、LIKE'%x 'はSTRINGに変換されたINTでは機能しません

  17. 17

    int.Parseが文字列値で機能していません(System.FormatException:入力文字列が正しい形式ではありませんでした)

  18. 18

    SQL UDFは文字列では機能し、列では機能しません

  19. 19

    sedはやや複雑な置換文字列では機能しません

  20. 20

    データフレームでSTRをINTに変換しても、特定の部分では機能しません

  21. 21

    jqはbashで文字列をintに変換できません

  22. 22

    文字列内の個々の文字の変更はループでは機能しません

  23. 23

    文字列を日時に変換することは、選択では機能しますが、更新では機能しません(T-SQL)

  24. 24

    数字と特殊文字は置換では機能しません

  25. 25

    POpenは文字列で機能しますが、変数では機能しません

  26. 26

    文字列をIntに変換します(解析ではありません)

  27. 27

    部分文字列関数は変数では機能しません

  28. 28

    ScalaでのIntからDoubleへの暗黙の変換は機能しません

  29. 29

    句読点の削除は、文字列の置換を伴うJavaでは機能しません

ホットタグ

アーカイブ