functionの書き方について

1 回表示 (過去 30 日間)
Naoki Ishibashi
Naoki Ishibashi 2017 年 9 月 7 日
編集済み: Jiro Doke 2017 年 9 月 10 日
matlab初心者です。 色々見ながら、以下のコードで実行できると思うのですが何が問題わからず困っております。 アドバイス頂けると幸いです。
以下function file
function down (img)
close all;
clear all;
I = imread(img);
figure, imshow(I);
img_64 = imresize(I, 0.25);
figure, imshow(img_64);
end
以下実行コマンド
img = 'name.jpg'
down ('img')

採用された回答

Jiro Doke
Jiro Doke 2017 年 9 月 7 日
実行された時のエラーメッセージを見てみてください。
おそらく、存在しない変数 img があります、みたいなエラーメッセージだと思います。関数を見てみると 2 行目で clear を実行してます。せっかく関数に入ってきた変数 img がクリアされちゃってます。そのコマンドいらないですね。
あと、実行するとき
down('img')
としてますが、それだと文字列 'img' (i と m と g の 3 文字)を入力として渡してます。そうではなくて、変数 img を渡すべきなのでシングルクォーテーションはいらないですね。
  1 件のコメント
mizuki
mizuki 2017 年 9 月 10 日
編集済み: Jiro Doke 2017 年 9 月 10 日
MATLAB Academy の MATLAB 入門編は無料で受講できます。 今回ご質問されているような基礎的な内容もこちらで学べるようになっています。 基礎を押さえることで疑問点をご自身で解決できるようになるので、ご業務の時間短縮につながるかと思います。
全ての項目を終了する目安はたったの2時間ですので、ぜひ受講してみてください! https://matlabacademy.mathworks.com/jp

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange関数 についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!