- It appears when a string ends with a number, it is automatcally getting subscripted in a live script. Place a space after the number to avoid the subscripting.
- Removing the "<" fixes the red diamond with a question mark. I realize you need it. I just haven't figured out how to do that.
displayFormula in LiveScript giving me a red triangle with a question mark - and NO explanation!
9 次查看(过去 30 天)
显示 更早的评论
Can someone tell me why this code:
syms y t;
y=(-t-2);
eq="(S+1)*int(y,t,t+3,3)";
eqstr=["'Region 2'"; eq ; "'for t+3>=-2 and t+(7-D)<=2'"];
displayFormula(eqstr)
gives me the following output:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/790154/image.png)
Specifically, why the heck am I getting that red triangle with NO explanation in the Live Editor, and also "Region 2" has the 2 as a subscript?
When I run the code in the interpreter, things work fine and I get the following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/790159/image.png)
...but no error telling me something was awry that would justify the red question mark in the Live Editor.
Does anyone have any idea?
0 个评论
采纳的回答
Cris LaPierre
2021-11-5
编辑:Cris LaPierre
2021-11-5
I can't say why it is doing what it is doing. However, some playing around determined the following.
syms y t
y=(-t-2);
eq="(2+1)*int(y,t,t+3,3)";
eqstr=["'Region 2 '"; eq ; "'for t+3>=-2 and t+(7-D) =2 '"];
displayFormula(eqstr)
3 个评论
Cris LaPierre
2021-11-5
编辑:Cris LaPierre
2021-11-5
Here's a workaround for the '<'. This uses ≥ for '>=' and ≤ for '<='.
syms y t;
y=(-t-2);
eq="(S+1)*int(y,t,t+3,3)";
eqstr=["'Region 2 '"; eq ; "'for t+3 ≥ -2 and t+(7-D) ≤ 2 '"];
displayFormula(eqstr)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!