使用 matlab.graphics.axis.Axes/set 时出错?
Error using matlab.graphics.axis.Axes/set?
我是 运行 我笔记本电脑上的一个脚本(Windows;使用 Matlab R2014a)并且它 运行 非常完美。我现在尝试在正常工作的 PC 上使用相同的脚本(Linux Ubuntu;使用 Matlab R2017b),但我收到以下错误消息:
使用 matlab.graphics.axis 时出错。Axes/set
Axes class.
上没有 YtickL 属性
figure('units','normalized','outerposition',[0 0 1 1])
imagesc(SIG_ARR);
hold on
g_y=[0.5:1:24.5]; % user defined grid Y
g_x=[0.5:1:8.5]; % user defined grid X
for i=1:length(g_x)
plot([g_x(i) g_x(i)],[g_y(1) g_y(end)],'k:') %y grid lines
hold on
end
for i=1:length(g_y)
plot([g_x(1) g_x(end)],[g_y(i) g_y(i)],'k:') %x grid lines
hold on
end
colormap(parula);
set(gca, 'Ytick', [1:1:24.5]);
title('... EMG - EMG Coherence', 'FontSize', 24);
neworderX={'VL_ri' 'VL_le' 'VM_ri' 'VM_le' 'TA_ri' 'TA_le' 'ES_ri' 'ES_le'};
neworderY={'VL_ri_Down' 'VL_ri_Hold' 'VL_ri_Up' 'VL_le_Down' 'VL_le_Hold'
'VL_le_Up' 'VM_ri_Down' 'VM_ri_Hold' 'VM_ri_Up' 'VM_le_Down' 'VM_le_Hold'
'VM_le_Up' 'TA_ri_Down' 'TA_ri_Hold' 'TA_ri_Up' 'TA_le_Down' 'TA_le_Hold'
'TA_le_Up' 'ES_ri_Down' 'ES_ri_Hold' 'ES_ri_Up' 'ES_le_Down' 'ES_le_Hold'
'ES_le_Up'};
set(gca, 'YtickL', neworderY(:));
set(gca, 'XtickL', neworderX(:));
set(gcf, 'Position', get(0, 'Screensize'));
outfile=fullfile(outdir, '_EMG_EMG_COH_overview');
saveas(gcf,outfile,'fig');
我试图在网上找到有关此错误的信息,但我无法提出可行的解决方案...这可能与我使用的两个 Matlab 版本的差异有关。希望大家能帮帮我...
提前致谢!
尝试使用 XTickLabel
和 YTickLabel
。
我是 运行 我笔记本电脑上的一个脚本(Windows;使用 Matlab R2014a)并且它 运行 非常完美。我现在尝试在正常工作的 PC 上使用相同的脚本(Linux Ubuntu;使用 Matlab R2017b),但我收到以下错误消息:
使用 matlab.graphics.axis 时出错。Axes/set Axes class.
上没有 YtickL 属性figure('units','normalized','outerposition',[0 0 1 1])
imagesc(SIG_ARR);
hold on
g_y=[0.5:1:24.5]; % user defined grid Y
g_x=[0.5:1:8.5]; % user defined grid X
for i=1:length(g_x)
plot([g_x(i) g_x(i)],[g_y(1) g_y(end)],'k:') %y grid lines
hold on
end
for i=1:length(g_y)
plot([g_x(1) g_x(end)],[g_y(i) g_y(i)],'k:') %x grid lines
hold on
end
colormap(parula);
set(gca, 'Ytick', [1:1:24.5]);
title('... EMG - EMG Coherence', 'FontSize', 24);
neworderX={'VL_ri' 'VL_le' 'VM_ri' 'VM_le' 'TA_ri' 'TA_le' 'ES_ri' 'ES_le'};
neworderY={'VL_ri_Down' 'VL_ri_Hold' 'VL_ri_Up' 'VL_le_Down' 'VL_le_Hold'
'VL_le_Up' 'VM_ri_Down' 'VM_ri_Hold' 'VM_ri_Up' 'VM_le_Down' 'VM_le_Hold'
'VM_le_Up' 'TA_ri_Down' 'TA_ri_Hold' 'TA_ri_Up' 'TA_le_Down' 'TA_le_Hold'
'TA_le_Up' 'ES_ri_Down' 'ES_ri_Hold' 'ES_ri_Up' 'ES_le_Down' 'ES_le_Hold'
'ES_le_Up'};
set(gca, 'YtickL', neworderY(:));
set(gca, 'XtickL', neworderX(:));
set(gcf, 'Position', get(0, 'Screensize'));
outfile=fullfile(outdir, '_EMG_EMG_COH_overview');
saveas(gcf,outfile,'fig');
我试图在网上找到有关此错误的信息,但我无法提出可行的解决方案...这可能与我使用的两个 Matlab 版本的差异有关。希望大家能帮帮我...
提前致谢!
尝试使用 XTickLabel
和 YTickLabel
。