How do i set the marker and line commands to accept the symbols as inputs

2 ビュー (過去 30 日間)
Adam Luckman
Adam Luckman 2018 年 11 月 2 日
コメント済み: Walter Roberson 2018 年 11 月 2 日
p.LineStyle = input('Select which line style you would like: ','s');
while p.LineStyle ~= ('''-''' | '''--''' | ''':''' | '''-.''' | '''none''')
p.LineStyle = input('Refer to the PDF document for valid inputs: ');
end
I get the error 'Matrix dimensions must agree'
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 11 月 2 日
Note that if p is a Mathworks graphics object, then setting p.LineStyle to something invalid would error before getting to the while. That is why I store into a different variable and leave the setting of p.LineStyle until after the input has been validated.

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2018 年 11 月 2 日
編集済み: Star Strider 2018 年 11 月 2 日
See if the strcmpi (link) function will do what you want.
This works for me:
p.LineStyle = input('Select which line style you would like: ','s');
while ~strcmpi(p.LineStyle, {'''-''' , '''--''' , ''':''' , '''-.''' , '''none'''})
p.LineStyle = input('Refer to the PDF document for valid inputs: ');
end

その他の回答 (3 件)

Caglar
Caglar 2018 年 11 月 2 日
編集済み: Caglar 2018 年 11 月 2 日
You need to make it
input('Refer to the PDF document for valid inputs: ','s')
Check input help page for the reason of parameter 's'.

Matt J
Matt J 2018 年 11 月 2 日
編集済み: Matt J 2018 年 11 月 2 日
while ~ismember( p.LineStyle ,{'-',':','-.','--','none'})
disp 'Refer to the PDF document for valid inputs:', disp ' ';
p.LineStyle = input('Select which line style you would like: ','s');
end

Walter Roberson
Walter Roberson 2018 年 11 月 2 日
valid_styles = {'-', '--', ':', '-.', 'none'};
while true
LineStyle = input('Select which line style you would like: ','s');
if ismember(LineStyle, valid_styles)
p.LineStyle = LineStyle;
break;
end
fprintf('valid styles are: %s\n', strjoin(valid_styles, ' '));
end

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by