How to use one conditions's result in to another condition?

3 Ansichten (letzte 30 Tage)
Ayesa
Ayesa am 15 Feb. 2012
Bearbeitet: Azzi Abdelmalek am 13 Okt. 2013
Hello. I am facing some problem with Matlab coding. I want:
if working_mode == 1
a = func_con(x);
save a;
else %%%Here, i want to use the value of "a"
a;
for i = 1:3
if a > 10
a = func_rep(a);
else break,
end
a;
end
end
How can i perform this operation? Any help will be appreciated. Thanks.

Antworten (2)

Friedrich
Friedrich am 15 Feb. 2012
Hi,
if a doesnt exist than you cant use it. But you can use ifempty to check if the variable a is filled with data, e.g.
a = [];
if working_mode == 1
a = func_con(x);
save a;
else %%%Here, i want to use the value of "a"
if ~isempty(a)
a;
for i = 1:3
if a > 10
a = func_rep(a);
else break,
end
a;
end
else
disp('a doesnt contain data')
end
end
  2 Kommentare
Ayesa
Ayesa am 15 Feb. 2012
Thanks for your reply. I tried as you suggested. After saving "a", i wrote "ee = ~isempty(a);"
After running, i got:
ee = 1;
??? Undefined function or variable "a".
Error in ==> calcperf at 154
if ~isempty(a)
Can you please suggest me how to solve the problem? Thanks.
Friedrich
Friedrich am 15 Feb. 2012
You have to declare a like i did. the variable a must be known. So write a = [] somewhere at the beginning of your code.

Melden Sie sich an, um zu kommentieren.


David
David am 15 Feb. 2012
You can also use
exist(a,'var')
to check if a variable exists in the current workspace

Kategorien

Mehr zu Downloads finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by