Filter löschen
Filter löschen

functionの書き方について

1 Ansicht (letzte 30 Tage)
Naoki Ishibashi
Naoki Ishibashi am 7 Sep. 2017
Bearbeitet: Jiro Doke am 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')

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

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!