strcat関数の意味

6 Ansichten (letzte 30 Tage)
Taiki Murakawa
Taiki Murakawa am 3 Okt. 2018
Kommentiert: Taiki Murakawa am 11 Okt. 2018
現在、画像の輝度値の分散を抽出するプログラムを学んでいます。 その際に、以下のようなプログラムが出てきますが分からないです。
b=Tiff(strcat(dir,'sample.tiff'),'r');
csvwrite(strcat('csv/red_',num2str(x),',csv'),data);
上のプログラムではrというTiffファイルの作成を、下のプログラムではdataというファイルの書き込みを行っていると考えました。 しかし、真ん中のstrcat関数では何を意味してるのか分からないです。 ご教示願います。
  8 Kommentare
Hirokazu Tanaka
Hirokazu Tanaka am 10 Okt. 2018
確かに使い方のチュートリアルであって、困ったときの調べ方・・などは経験次第なんでしょうか。ただ、一行一行実際に実行しながら結果を見ていく作業が有効なのは、確実かと思いますので、頑張ってください。
無料で試せるものとして他にあるのはディープラーニングのものだけのようです。。
Taiki Murakawa
Taiki Murakawa am 11 Okt. 2018
ご丁寧にありがとうございます。 一行一行地道に行っていきます。また、ディープラーニングについても検討します。
ご教示ありがとうございました。

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Hirokazu Tanaka
Hirokazu Tanaka am 5 Okt. 2018
まず、
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 が新しく加わりますが、同じように考えてみてください。

Weitere Antworten (0)

Kategorien

Mehr zu 文字と文字列 finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!