首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab在更改LineStyle时的不同之处

Matlab在更改LineStyle时的不同之处
EN

Stack Overflow用户
提问于 2013-06-10 01:11:47
回答 1查看 53关注 0票数 4

我有一个程序,我希望能够通过输入更改线型,但在从-到-再从-到-的更改中遇到了一些问题。它给出了‘选择样式已经被使用’的消息,我怎样才能让程序看到它们之间的区别,而不需要编写-- spaced - -?

代码语言:javascript
复制
 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-10 01:22:49

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

代码语言:javascript
复制
'-' == '--'    
ans =    
     1     1

尝试使用isequal

代码语言:javascript
复制
isequal('-' ,'--')
ans =
     0

我认为这应该行得通:

代码语言:javascript
复制
if isequal(get(h(id), 'LineStyle'), (style))
    disp('The choosen style is already used!');
else
set(h(id), 'LineStyle', style); 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17012103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档