How do I fix Invalid first data argument ?
Afficher commentaires plus anciens
Here's my code. Matlab said there's an error using plot. Please help!
plot ('TBC,theta')
hold on
plot ('TAB, theta')
hold off
grid on
table('TAB & TBC versus theta')
xlabel('theta/ radians');
ylabel ('TAB &TBC /lb');
Réponse acceptée
Plus de réponses (1)
JOb
le 1 Déc 2025
Modifié(e) : Walter Roberson
le 1 Déc 2025
I have the same question but different:
%% 5. Plot – alle rondes
figure;
plot('laps,lap_times_in_sec'; '-0' 'LineWidth'; 1.5;)
xlabel("Lap number");
ylabel("Lap time (s)");
title("Lap times vs. laps – All tires, All cars");
grid on;
When I run this script I get the following error:
File: Script_Portfolio_blok1.m Line: 47 Column: 28
Invalid expression. When calling a function or indexing a variable, use
parentheses. Otherwise, check for mismatched delimiters.
1 commentaire
Walter Roberson
le 1 Déc 2025
plot() expects one of the following as a first parameter:
- a Y value of type single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration
- an X value of type single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration
- (seldom, but permitted) a name/value pair
'laps,lap_times_in_sec' is not any of the permitted types, and is also not a valid name for name/value pairs.
Furthermore, parameters to plot() must be separated with commas, not with spaces and not with semi-colons.
The '-0' part looks like an attempt to specify a linespec, However, there is no valid linespec that includes '0' .
I suspect that what you want is
plot(laps, lap_times_in_sec, '-o', 'LineWidth', 1.5)
Catégories
En savoir plus sur Polar Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!