4

我有一个程序,我希望能够通过输入来更改线条样式,但是我在从 - 到 - 以及从 - 到 - 更改时遇到了一些麻烦。它给出了“选择的样式已被使用”的消息,我怎样才能让程序看到它们之间的区别而不必写 -- 间隔像 - -?

 style=input('Give new style ( :, --, -., -): ','s');
  h(id) = plot_handles(id);

if get(h(id), 'LineStyle')==(style)
    disp('The choosen style is already used!');
else
set(h(id), 'LineStyle', style); 

end
4

1 回答 1

3

使用 时==,您将获得逐件比较,如下所示:

'-' == '--'    
ans =    
     1     1

尝试isequal改用:

isequal('-' ,'--')
ans =
     0

我认为这应该有效:

if isequal(get(h(id), 'LineStyle'), (style))
    disp('The choosen style is already used!');
else
set(h(id), 'LineStyle', style); 
于 2013-06-09T17:22:48.770 回答