MATLAB Answers

0

strcat関数の意味

Asked by Taiki Murakawa on 3 Oct 2018
Latest activity Commented on by Taiki Murakawa on 11 Oct 2018
現在、画像の輝度値の分散を抽出するプログラムを学んでいます。 その際に、以下のようなプログラムが出てきますが分からないです。
b=Tiff(strcat(dir,'sample.tiff'),'r');
csvwrite(strcat('csv/red_',num2str(x),',csv'),data);
上のプログラムではrというTiffファイルの作成を、下のプログラムではdataというファイルの書き込みを行っていると考えました。 しかし、真ん中のstrcat関数では何を意味してるのか分からないです。 ご教示願います。

  8 Comments

Taiki Murakawa 2018 年 10 月 10 日
回答ありがとうございます。 ご指摘のように一行一行実行しながら確認してみます。 また、チュートリアルの方はやってみたのですが、自力で解決できるか分からないです。やり方が間違っていたのかもしれませんが、他に行っておくコース等あれば紹介していただけると助かります。
Hirokazu Tanaka 2018 年 10 月 10 日
確かに使い方のチュートリアルであって、困ったときの調べ方・・などは経験次第なんでしょうか。ただ、一行一行実際に実行しながら結果を見ていく作業が有効なのは、確実かと思いますので、頑張ってください。
無料で試せるものとして他にあるのはディープラーニングのものだけのようです。。
Taiki Murakawa 2018 年 10 月 11 日
ご丁寧にありがとうございます。 一行一行地道に行っていきます。また、ディープラーニングについても検討します。
ご教示ありがとうございました。

Sign in to comment.

1 Answer

回答者: Hirokazu Tanaka 2018 年 10 月 5 日
 採用された回答

まず、
b=Tiff(strcat(dir,'sample.tiff'),'r');
ですが、おそらく Tiff(ファイル名、'r') の構文なのかと。Tiffのドキュメンテーションページ見てもらえると、'r' の意味はファイルアクセスのタイプであることが見て取れるかと思います。
ファイル名として文字列で入力することもドキュメンテーションページで確認できますが。気になるのは strcat(dir,'sample.tiff') の意味ですが、dir という変数に入っている何らかの文字列と 'sample.tiff' をただ「結合」しています。もし dir 変数の中身が 'sample\' であれば、
strcat(dir,'sample.tiff')
'sample\sample.tiff'
と同値であり、結果として
b=Tiff(strcat(dir,'sample.tiff'),'r');
b=Tiff('sample\sample.tiff','r');
と同じ実行を意味します。
csvwrite(strcat('csv/red_',num2str(x),',csv'),data);
についても num2str が新しく加わりますが、同じように考えてみてください。

  0 Comments

Sign in to comment.