3

MATLAB では、ファイル名 A.txt に文字列データの 1 X 20 列ベクトルがあります。

%Input in A.txt:
60N
61N
50S
51S

目的: データの列を整数として読み取り、N を表す

正として、S を負として。

したがって、出力は次のようになります。

 60
 61
-50
-51

私は他の投稿を調査し、str2num double を適用しました。私は完全に立ち往生しています。

4

1 に答える 1

6

あなたのデータがあなたの例のように構成されていると仮定すると、これを試すことができます:

[nums, directions] = textread('test.txt', '%d%s'); %# Read data from file
signs = ones(size(directions));                    %# Assume signs are positive
signs(strcmp(directions, 'S')) = -1;               %# Replace 'S' with negatives
result = nums(:) .* signs(:)                       %# Calculate result
于 2012-08-19T18:04:01.357 に答える