Error using title (line 21) Incorrect number of input arguments

6 Ansichten (letzte 30 Tage)
Hi I am trying to title my subplots but somehow it is not working.
ax(1) = subplot(1,3,1) %Thorax Joint
for n = 1:10
ax(1)=plot(SF.T{n,1}(:,1),'g'); %right side trials
hold on
end
for n = 1:10
ax(1)=plot(SF.T{n,2}(:,1),'b'); %left side trials
hold on
end
title(ax(1),'Thorax')
This is the error I am getting:
Error using title (line 21)
Incorrect number of input arguments
If I try title('Thorax') then it is working, but if I add the other subplots, then it only gives me the title to the last subplot.

Akzeptierte Antwort

Alex Mcaulley
Alex Mcaulley am 13 Mai 2019
The syntax o f function title is
title(obj,txt)
where variable obj must be an axes object or a legend object, but in your code, you are trying to put the output of the plot command (which are chart line objects).
Then, a solution is:
ax(1) = subplot(1,3,1) %Thorax Joint
for n = 1:10
plot(SF.T{n,1}(:,1),'g'); %right side trials
hold on
end
for n = 1:10
plot(SF.T{n,2}(:,1),'b'); %left side trials
hold on
end
title(ax(1),'Thorax')

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by