質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Octave

Octaveは、数値解析のための高レベルのプログラミング言語です。主に理工系の技術者・研究者が使用しており、フリーで使うことが可能。線形もしくは非線形問題を数値的に解くCLIを提供します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

951閲覧

【Octave】配列のヒストグラムの計算をしたい

tako15

総合スコア11

Octave

Octaveは、数値解析のための高レベルのプログラミング言語です。主に理工系の技術者・研究者が使用しており、フリーで使うことが可能。線形もしくは非線形問題を数値的に解くCLIを提供します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2022/05/07 10:23

前提

プログラミングが苦手です。
Octaveで配列のヒストグラムの計算を行うプログラムを作成したいです。
拙いところもありますが、お教えいただければ幸いです。

実現したいこと

x = [0 1 0 0 0;
1 1 3 3 2;
2 2 3 0 1;
2 3 1 1 0]
このxの配列を画像データとみなしてヒストグラムの計算を行う。

発生している問題・エラーメッセージ

error: bar: length of X and Y must be equal error: called from __bar__ at line 132 column 5 bar at line 124 column 18 myhist at line 14 column 3

該当のソースコード

C++

1function y = myhist(x) 2 x = [0 1 0 0 0; 3 1 1 3 3 2; 4 2 2 3 0 1; 5 2 3 1 1 0] 6 7 for i = 1:4 8 for j = 1:5 9 hist_x = hist(x(i,j)) 10 endfor 11 endfor 12 bar(0:3, hist_x) 13end

試したこと

このプログラムを組むイメージとしては、配列1つ1つの値を取り出して、barコマンドを使って0から3の範囲でヒストグラムを出したいです。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

barコマンドを使って0から3の範囲でヒストグラムを出したい

octave

1x = [0 1 0 0 0; 21 1 3 3 2; 32 2 3 0 1; 42 3 1 1 0]; 5 6[nn, xx] = hist(x(:), 0:3); 7 8bar(xx, nn)

 
参考
GNU Octave 2.1.x 日本語マニュアル/プロット の「プロット」の「専門的な2次元プロット」の「hist (y, x, norm)」

投稿2022/05/14 09:27

jbpb0

総合スコア7653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問