double型とch​ar型([])が混在​した変数の最小値抽出

3 visualizaciones (últimos 30 días)
Shinij Kumagai
Shinij Kumagai el 24 de Dic. de 2020
Comentada: Shinij Kumagai el 24 de Dic. de 2020
Table型の中で、double型(数値)とchar型([])が混在している変数の最小値を抽出したいです。
ファイルの数が10個あり、それぞれのファイルで、数値と[]の数は、違います。
[]は、全て数値行数の後に、格納されています。
例えば、ある変数では、下記の様に格納されています。
8030.50000000000
8031.10000000000
8030.80000000000
8030.10000000000
8030.30000000000
8030.20000000000
8030.30000000000
8029.70000000000
8031.10000000000
[]
[]
[]
[]
[]
[]

Respuesta aceptada

Kojiro Saito
Kojiro Saito el 24 de Dic. de 2020
cellfunとisemptyで空文字列の行番号を抜き出し、文字列の行を削除し、セル配列を数値に変換してから最小値を取得できます。
load('File.mat')
idx = cellfun(@isempty, TTable.Ne); % []の空文字列のインデックスを抽出
TTable(idx, :) = []; % []が含まれている行を削除
TTable.Ne = cell2mat(TTable.Ne); % セル配列を数値配列に変換
m = min(TTable.Ne); % TTable.Neの最小値を計算
  1 comentario
Shinij Kumagai
Shinij Kumagai el 24 de Dic. de 2020
ありがとうございます。無事に実行できました。

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre データ型の変換 en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!