calling for the same data based on a result
Info
This question is closed. Reopen it to edit or answer.
Show older comments
- data1 = a
- data2 = b
- x = a*b;
- c = a;
- for i = 0
- if c > 5
- c = 1
- else
- c = 0
- end
I want to write a code such that if c = 1 it will take data1. I am trying to write a code but I am getting a confused how to return to data1 if c = 1 is the result
6 Comments
Bob Thompson
on 31 Oct 2018
Edited: Bob Thompson
on 31 Oct 2018
Is there a more complete version of your code? I'm confused how c will ever be anything besides 'a'.
Also, what do you mean by 'take' data1. Do you want to set c equivalent to data1, or are you looking to display the value? Is there some other operation that you would like to complete with data1 as an input?
Panda Girl
on 31 Oct 2018
Panda Girl
on 31 Oct 2018
Edited: Image Analyst
on 31 Oct 2018
Image Analyst
on 31 Oct 2018
"then" is not a word used in MATLAB.
Also, the format for a for loop is to have a starting and stopping value - you have just a single value or i, j, or l equal to zero so the for loop only executes once.
Panda Girl
on 31 Oct 2018
Bob Thompson
on 31 Oct 2018
Edited: Bob Thompson
on 31 Oct 2018
I think it's possible for Matlab to execute a for loop only once, it's just redundant because you can just execute the commands once without the loop.
For your if statements your conditions seem to be set up right, I would just replace the count_tag0 = 1 type lines with the execution of your next operation with sc1/sc2/sc0 as an input. Defining count_tag to be 1 is a bit redundant.
if count_tag0 > 8;
result = operation(sc0);
end
if count_tag1 > 8;
result = operation(sc1);
end
if count_tag2 > 8;
result = operation(sc2);
end
Answers (0)
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!