strcat関数の意味

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

Connectez-vous pour commenter.

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur 文字と文字列 dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!