09-17-2018 07:20 PM
LABVIEWでのセルの平均化についてご教示願います。csvファイルを読み込み、任意の行列を平均化させて、別のcsvファイルに出力させたいと考えています。一例として添付のJPGファイルにあるような事を想定しています。どのようなviにすればよいのか、宜しくお願い致します。
09-17-2018 09:12 PM - 編集済み 09-17-2018 09:14 PM
09-18-2018 12:16 AM
Emboar様、有難う御座います。
見様見真似でa.viを作成しました。
1.csvを読み込んで2-2.csvを作りたいのですが、2.csvのようになってしまいました。
追加でご教示いただけますと幸いです。宜しくお願い致します。
09-18-2018 01:37 AM
平均化の際、その行の値をすべて平均化していることにお気づきですか?
3行3列だけ平均したいのであれば、そのデータだけを抜き出して平均化してください。
デバッグの方法をご存じでなければ、プローブなど使うと便利です。
09-18-2018 04:29 AM
任意の行列を平均化させて
=3行3列だけ平均したいのであれば、そのデータだけを抜き出して平均化
正にココが判らないので、vi等で詳細にご教示頂ければ幸いです。宜しくお願い致します。
09-18-2018 06:13 AM
09-18-2018 08:01 PM
部分配列関数を使用しましたが、繰り返しの中に入れると列が×になってしまいます。繋ぐ段階で列が消えていたので、他のところで部分配列関数を作ってから繋いでいます。宜しくお願い致します。
09-18-2018 08:22 PM
2次元配列から部分的にデータを取り出すので、2次元配列は2次元配列として扱うべきでしょう。
ですから、×になってしまう件はForループの自動指標付を無効にすることで解決します。
ちなみに指標0から2までの3×3のデータを取り出したら、次はどこからどこまでのデータを平均するのですか?
アルゴリズムとしてはどのような動きを考えてらっしゃるのでしょう?
09-18-2018 09:24 PM
ありがとうございます。行列表示が出来ました。
①3行3列(A1:C3)で切り出し、
②その範囲を平均化。
③次の3行3列(D1:F3)も同様に平均化、
④その後は(G1:I3)、(A4:C6)、…、(G7:I9)を順次平均化させて
最終的には下の図の様に出力させたいと考えています。
09-19-2018 01:56 AM