【问题标题】:Variable as an exponent in a string (Octave)变量作为字符串中的指数(八度)
【发布时间】:2021-06-06 03:27:58
【问题描述】:

对于一个练习,我必须创建一个函数 x^i 从 i=1 到 i=10 八度音程的动画图。情节必须有一个动态的标题,曲线的颜色必须改变。目前我的代码如下:

function exercicequatorze
  x=linspace(0,1,100);
for i=1:10
  plot(x,x.^i,'color',[i/10,0,1-i/10])
  a=num2str(i);
  title(["Le graphe de la fonction x^",a] )
  pause(1)
endfor
endfunction

而且它的性能几乎符合预期,我什至惊讶地在我的标题中得到 x¹、x²、x³、... 而不是 x^1、x^2 等等。但是,在最后一个情节中,我的标题以 x¹0 而不是 x¹⁰ 结尾。关于如何解决这个问题的任何想法?我尝试摆弄大括号,但我得到一个语法错误,或者应该是我的指数的数字被转移到标题的第二行。

【问题讨论】:

    标签: octave exponent


    【解决方案1】:

    您需要将数字放在大括号中。

    title(["Le graphe de la fonction x^{" a "}"])
    

    documentation中有解释:

    如果'^''_' 后跟{ 字符,则{ } 对包围的所有块都带有上标或下标。如果没有 { } 对,则只会更改紧跟在 '^''_' 之后的字符。

    【讨论】:

    • 谢谢!我尝试以多种方式使用大括号,但无法使其正常工作......它与命令 title(["Le graphe de la fonction x^{", a, "}"]) (带有两个逗号)完美配合
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2017-12-21
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多