when output, matlab shows <missing>?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I wrote a recursive function to generate a car plate for each car
function plate=plates(n,plate)
if n<1
return
else
element=["1","2","3","4","5","6","7","8","9","0","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
str1=element(randi([11,36]));
for i=1:5
str2=element(unidrnd(36));
str1=strcat(str1,str2);
end
plate(n)=str1;
plates(n-1,plate);
end
end
In my project, some of the cars are allowed to jump the red light, and I use an array 'jaywalk', whose original value is all 0, to record them:
if the car will jump the red light, jaywalk(1,i)=1;,i is the numerical order of the car
At the end of my project, I need to display the plate of the cars which jumpt the red light, n is the total number of cars
for i=1:n
if jaywalk(1,i)==1
disp(plate(i));
end
end
BUT when I run the code to the stage of displaying the car plates, matlab shows missing.

how can i solve the problem?
Any help will be appreciated! Thanks!
Antworten (1)
Walter Roberson
am 11 Okt. 2020
plates(n-1,plate);
That is not an assignment statement.
4 Kommentare
Walter Roberson
am 12 Okt. 2020
I suggest that you read https://www.mathworks.com/matlabcentral/answers/579063-code-for-reverse-a-vector#comment_998227
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!