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

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

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

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

C++

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3360閲覧

matlabでlistファイル読み込み時に「インデックスが行列の次元を超えています」というメッセージが出てしまいます。

ttyy1101

総合スコア18

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

C++

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/10/16 08:06

matlabで二枚の画像(.jpg)と、画像の座標(.listファイル)を入力して読み込みたいのですが

listファイル読み込み時に「インデックスが行列の次元を超えています」というメッセージが出てしまいます。

これはどういう意味なのでしょうか?
入力ファイルの内容はこうなります。
1で各点の座標を区切ってます。

inputData2/image0.list

1123 403.333 1 78 518.666 1 75 386.333 1 18 457.666 1

重要と思われる一部のコードは以下になります。

C++

1%load the correspondences 2for k=1:numel(correspondenceList) 3 dataFileName = fullfile(dirName,correspondenceList(k).name); 4 fprintf(1,' %s...\n',dataFileName); 5 correspondencesCell{k} = load(dataFileName); 6end

なお、別のファイルを与えると、コードはうまく動きます。なぜでしょうか。
うまくいく場合のファイルは以下になります。

iuputData/image0.list

1114.844 445.833 1 2121.406 558.333 1 3359.531 433.333 1 4359.063 541.667 1 5237.656 415 1 6180.063 336.5 1 7240.063 334.333 1 8146.25 399.333 1 9287.406 344.833 1 10112.5 343.333 1 11109.625 197.5 1 12130.844 241.667 1 13202.562 295.833 1 1494.6875 75 1 15227.875 81.5 1 1653.4375 20.8333 1 1775.4688 122.333 1 1879.625 188.167 1 1984.375 252.5 1 2038.9062 116.667 1 2143.5938 189.167 1 2250.2188 257.333 1 2389.5313 332.5 1 2495.1563 394.167 1 2556.7813 344.167 1 2661.875 411.5 1 2716.4063 429.833 1 2822.9688 495 1 2967.0313 470.834 1 3097.5 449.167 1 3127.1875 556.667 1 3269.375 528.501 1 3313.125 711.667 1 34130.312 733.333 1 3564.2188 675 1 3666.0938 653.167 1 3778.3438 654 1 38242.578 660.833 1 39253.125 660 1 40256.875 601.667 1 41335.625 595.417 1 42381.266 625 1 43406.641 657.083 1 44405 710 1 45510.766 663.333 1 46514.453 596.667 1 47517.969 508.75 1 48387.891 496.667 1 49521.954 434.584 1 50527.579 338.334 1 51391.407 343.333 1 52392.813 282.5 1 53390.001 391.667 1 54433.126 263.333 1 55467.11 273.333 1 56395.157 165.417 1 57540.235 149.583 1 58533.907 257.083 1 59393.985 230.417 1 60523.532 76.25 1 61474.61 92.5 1 62438.516 102.25 1 63

よろしくお願いします。

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

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

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

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

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

guest

回答1

0

自己解決

意図せぬ空白や
改行が問題だったようで、とりあえず解決できました。
失礼しました。

投稿2018/10/16 08:09

ttyy1101

総合スコア18

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問