MATLAB Answers

Excelでの数字の探索

6 ビュー (過去 30 日間)
健気 大川
健気 大川 2021 年 6 月 17 日
コメント済み: 健気 大川 2021 年 6 月 17 日
前提条件として、B列とD列に次のような数字があります。このときD列の数字によって、C列に0か1を入力したいです。
条件はD列にある数字のC列の行番号は1,それ以外は0にしたいです。書き込む量はB列にある量と同じものです。
(B列の数値に意味はありません)
どなたかお時間がある方助言をお願いいたします。

採用された回答

Hernia Baby
Hernia Baby 2021 年 6 月 17 日
D列はindex番号なので、それを加工すればうまくいきます。
xlsreadでは最初の空欄行は除外されます。
なのでblankで除外された数値を補正しています。
clc,clear;
blank = 1; %1行目がブランクのため
[num,~,~] = xlsread('sample.xlsx');
D列目をidxとして保存し、blank分だけ引きます。
その前に、NaNや0行目は存在しないので省きます。
idx = num(:,3);
idx = idx(idx>0)-blank;
num(idx,2) = 1
num = 15×3
0.1000 0 3.0000 0.2000 1.0000 7.0000 0.3000 0 13.0000 0.4000 0 0 0.5000 0 0 0.6000 1.0000 0 0.7000 0 NaN 0.8000 0 NaN 0.9000 0 NaN 1.0000 0 NaN
  1 件のコメント
健気 大川
健気 大川 2021 年 6 月 17 日
お忙しい中ありがとうございます。解決いたしました。

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!