필터 지우기
필터 지우기

How to plot a NxM matrix all in one figure using a for loop where xscale should be log

조회 수: 1 (최근 30일)
Hello,
I have a two NxM matrix A& B than am going to plot them all in one grap using a for loop. The xscale should be logaritmic.
My Code is as follow.
for i=1:M
figure (1)
hold on
labels={'5','6','7','8','9','10','11','12'};
ax=plot(A(:,i),B(:,i) ,'-*','LineWidth', 2);
set(ax,'xscale','log')
text((Computational_Complexity(:,i)),Train_error(:,i),labels,'VerticalAlignment','bottom','HorizontalAlignment','left')
box on;
title(' subset size')
ylabel(' Error') ;
xlabel('Complexity') ;
xlim([0 c2]);
ylim([a1 a2]);
xticks(0:10^9:c2)
xtickangle(90)
legend('')
end
but I get error :
The error is :
Error using
matlab.graphics.chart.primitive.Line/set
Unrecognized property xscale for class
Line.
Error in plot2 (line 34)
set(ax(i,:),'xscale','log')
would you please help me.
Thank you so much.

답변 (1개)

BOB MATHEW SYJI
BOB MATHEW SYJI 2020년 10월 1일
Its XScale not xscale
  댓글 수: 1
Azar Alizadeh
Azar Alizadeh 2020년 10월 1일
Thanks BOB, I check that one before and again now, the same error.
Error using
matlab.graphics.chart.primitive.Line/set
Unrecognized property XScale for class Line.
Error in plot2 (line 34)
set(AX(i,:),'XScale','log')
.
Actually in first iteration it plots so for i=1 it works, but in second iteration the error pops up

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

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by