Hi there, I'm encountering an issue and would appreciate your guidance in resolving it.
2 次查看(过去 30 天)
显示 更早的评论
1 个评论
Dyuman Joshi
2023-10-7
What if mode is not equal to " Boost " or " Buck "? What should be the value of the variables in that case?
You can either define the values or give an error message.
采纳的回答
Image Analyst
2023-10-7
mode is a built-in function. Don't use it as the name of your variable!!
Also, you need to initialize your variables before the if block in case neither of your conditions is met.
function [q1, q2, q3, q4] = ConverterControl(modeString, D)
q1 = nan;
q2 = nan;
q3 = nan;
q4 = nan;
% Trim off white space
modeString = strtrim(modeString);
if strcmpi(modeString, 'Boost') % Don't use spaces around Boost anymore. It's more robust this way.
%etc.
Or you could use contains with IgnoreCase=true if you're certain you'll never have Boost and Buck in the same modeString, and then if you use contains() you could eliminate strtrim().
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 C2000 Microcontroller Blockset 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!