필터 지우기
필터 지우기

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!