Use variable in two different functions

I have to use variable defined in one function in another function. What should I use? I tried global but it fails with me

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 3 Avr 2016
Modifié(e) : Azzi Abdelmalek le 3 Avr 2016
[var1,...]=fcn1(...)
get the variable var1 from fcn1 and use it in fcn2
[...]=fcn2(var1,...)

5 commentaires

Ali Jaber
Ali Jaber le 3 Avr 2016
I didn't get the idea.. Please can you give me an example
dpb
dpb le 3 Avr 2016
As Azzi says, just use the first function to create/return the first variable and pass that into the second function call.
If that's not clear enough show us your problem instead...and what you tried.
Azzi Abdelmalek
Azzi Abdelmalek le 3 Avr 2016
Modifié(e) : Azzi Abdelmalek le 3 Avr 2016
%function 1
function y=fcn1(u)
var1=2*u
y=vars1+5
% function 2
function s=fcn2(x)
s=sin(x)^2
Now you need to use the variable var1, you have to modify the function fcn1
fucntion [var1,y]=fcn1(u)
var1=2*u
y=vars1+5
now you can get the variable var1 from fcn1
You could precise that you are using Guide Matlab. you can share data with guidata function
function btnVisualDataset_Callback(hObject, eventdata, handles)
[filename, pathname] = uigetfile('*.xlsx','Load Dataset');
if filename==0
msgbox('Please Choose Dataset','Error','Error')
return
end
for i=1:10
data = xlsread(filename);
mv{i}=[data(:,i)];
handles.mv=mv;
guidata(hObject,handles)
end
function btnSearch_Callback(hObject, eventdata, handles)
mv=handles.mv
end
Azzi Abdelmalek
Azzi Abdelmalek le 3 Avr 2016
You already get the answer

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Performance dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by