필터 지우기
필터 지우기

problem with entering variables in a function

조회 수: 1 (최근 30일)
Achchuthan Ganeshanathan
Achchuthan Ganeshanathan 2013년 3월 8일
function [ output_args ] = Newfunction( h )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
if 105<h<120
warningMessage = sprintf('Warning: your velocity = %f\nYou may stall!', h);
uiwait(warndlg('Approaching Stall'));
elseif 100<h<105;
warningMessage = sprintf('Warning: your velocity = %f\nYou may stall!', h);
uiwait(warndlg('Close to stall'));
elseif h<100
warningMessage = sprintf('Warning: your velocity = %f\nYou may stall!', h);
uiwait(warndlg('STALL'));
end
end
**This is my function but i keep getting this error ??? Input argument "h" is undefined.
Error in ==> Newfunction at 5 if 105<h<120

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 3월 8일
편집: Azzi Abdelmalek 2013년 3월 8일
Use
if 105<h & h<120
and
elseif 100<h & h<105
  댓글 수: 10
Achchuthan Ganeshanathan
Achchuthan Ganeshanathan 2013년 3월 8일
Thankyou for helping me btw.. this is a part of my final year project at university and I have a deadline in 2 weeks to get it all up and running.. thankyou so much
Achchuthan Ganeshanathan
Achchuthan Ganeshanathan 2013년 3월 8일
It is working now thankyou :)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Ruben
Ruben 2013년 3월 8일
where and how do you call your function? for example if h = 100, you should call it like this:
Newfunction( 100 )
or
h=100;
Newfunction(h)
  댓글 수: 4
Achchuthan Ganeshanathan
Achchuthan Ganeshanathan 2013년 3월 8일
do i have to assign this value in my GUI function. because I have assigned a value for h and wrote the function but still keep getting error messages
Ruben
Ruben 2013년 3월 8일
as I see it now, you have assigned a value for h, but you're not supplying it to the function you wrote. There are two ways to overcome this.
1) supply the h as an input to your function every time you call it by calling your function like this: Newfunction(h) instead of: Newfunction
2) convert your function to a script. scripts don't require input, but are able to use all the current variables.
I'm no GUI-guru, so I don't know what is the best approach for your problem

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by