-1

こんにちは、Excel データを MATLAB にインポートしました。これは、それぞれ約 28 行の約 200 のメーター名のリストです。
問題は、それぞれに反対方向の重複があり、同じメーター名の'x'後に .

'x'後でこれらのものをどのように排除できるかについて、誰かが考えを持っていますか?
以下は、データをインポートする私のコードの一部です: すべてクリア

fid=fopen('sue1.csv'); % Open the file sue1.csv and read it all and put it into an array
data = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s','Delimiter',',','CollectOutput',1);
fclose(fid)

j = 1; k = 1; % j - turbine number, k - date number

for i = 1:length(data{1,1}) % Run through all the data
    if strcmp(data{1,1}(i),'') == 0

        meterold{j}(k,:) = data{1,1}(i,:);
%         if strcmp(data{1,1}(i),'MeterName') == 0
%             nummeter{j}(k,:) = str2num(data{1,1}(i,3:end));
%         end
        k = k + 1; 

    else
        % These commands are followed in the strings match (empty line)
        k = 1; % Reset the day counter as we're back to the beginning
        j = j + 1; % Add one to the meter counter as we're now looking at
        % a new turbine
    end
end
4

1 に答える 1

0

サンプルでこれに答えるのは難しいですが、これが役立つかもしれません。

次のように、文字列が「x」で終わるかどうかを確認できます。

if myString(end) == 'x'

次のように、マトリックスから行を削除できます。

M = [1 2 3; 4 5 6; 7 8 9]
M(2,:) = [];

この 2 つを組み合わせて問題を解決できることを願っています。

于 2012-06-26T09:10:25.177 に答える