calling a function in a different script.

조회 수: 6 (최근 30일)
Prakriti Biswas
Prakriti Biswas 2020년 9월 11일
답변: Asad (Mehrzad) Khoddam 2020년 9월 11일
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일
One solution is that you can use this command at the top of the files that use 'r'
global r;
Just after function definition

카테고리

Help CenterFile Exchange에서 Software Development Tools에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by