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 CenterFile Exchange 中查找有关 関数 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!