Hello! How can I remove the unit "seconds" for the x label? I need to use the unit in another language. I searched everywhere and I coul not find a helpfull answer. Thank you!

댓글 수: 5

Kevin Chng
Kevin Chng 2020년 10월 16일
possible share your code, so we could help you better
Walter Roberson
Walter Roberson 2020년 10월 16일
At the moment I suspect it would be a matter of changing the axes xlabel()
André Galera
André Galera 2020년 10월 16일
편집: André Galera 2020년 10월 16일
I tried to use xlabel('text'), but the output label is: text (seconds). I wish I could delete the "seconds".
I need to compute the system response for a square wave input.
num = [37.5 13875 1125000]; den = [2.45 38.125 6205 1125000];
G = tf(num,den);
t = 1:0.01:5;
sq_wave = 0.01*square(2*pi*0.3.*t,50);
%% plot the response
lsim(G,sq_wave,t)
The plot goes automatically with the x label "Time (seconds)".
Matlab sets automatically the unit seconds.
Rasmus
Rasmus 2023년 1월 31일
I would still like to know how i get rid of the units...? Its very annoying that they cannot be removed.
num = [37.5 13875 1125000]; den = [2.45 38.125 6205 1125000];
G = tf(num,den);
t = 1:0.01:5;
sq_wave = 0.01*square(2*pi*0.3.*t,50);
%% plot the response
fig = figure();
lsim(G,sq_wave,t);
Warning: Simulation will start at a nonzero initial time.
L = findall(fig, 'String', 'Time (seconds)');
L.String = 'Time';
This was a weird one. It turns out that the labels that are visible are in a separate axes that is marked Visible off and HandleVisibility off. I have no idea why they would bother to do that.

댓글을 달려면 로그인하십시오.

 채택된 답변

Shae Morgan
Shae Morgan 2020년 10월 16일

1 개 추천

You can try to save and re-plot the output of the graph, then use xlabel to solve your problem.
[z,x,y]=lsim(G,sq_wave,t)
plot(x,y)
xlabel('time')
Hope that's helpful!

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

태그

질문:

2020년 10월 15일

댓글:

2023년 1월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by