calling for the same data based on a result
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
- 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 Kommentare
Bob Thompson
am 31 Okt. 2018
Bearbeitet: Bob Thompson
am 31 Okt. 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
am 31 Okt. 2018
Panda Girl
am 31 Okt. 2018
Bearbeitet: Image Analyst
am 31 Okt. 2018
Image Analyst
am 31 Okt. 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
am 31 Okt. 2018
Bob Thompson
am 31 Okt. 2018
Bearbeitet: Bob Thompson
am 31 Okt. 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
Antworten (0)
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!