calling a function in a different script.

Hi,
I'm trying to write a MATLAB code where I call a function with 3 parameters, into another script file and integrating the function I had defined earlier.
I defined my function as:
classdef trialchegg1
methods
function v=velocity(r,r0,n)
v=r.*(1-r/r0).^(1/n);
end
end
end
And the other script contains:
vmax=1.5;
r0=input('Enter the value of r0');
n=input('Enter the value for n');
y=trialchegg1.velocity(r,r0,n)
integral=quad('y',0,r0)
ave_velocity = (2*vmax/(r0^2))*integral
I am getting the error:
Unrecognized function or variable 'r'.
Error in trialchegg (line 4)
y=trialchegg1.velocity(r,r0,n)
I am trying to integrate with respect to r in the other script, using quad.
Can someone help me out?

답변 (1개)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020년 9월 11일

0 개 추천

One solution is that you can use this command at the top of the files that use 'r'
global r;
Just after function definition

카테고리

도움말 센터File Exchange에서 Software Development Tools에 대해 자세히 알아보기

질문:

2020년 9월 11일

답변:

2020년 9월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by