functionの書き方について

1 vue (au cours des 30 derniers jours)
Naoki Ishibashi
Naoki Ishibashi le 7 Sep 2017
Modifié(e) : Jiro Doke le 10 Sep 2017
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')

Réponse acceptée

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

Connectez-vous pour commenter.

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!