Octave 倍频程绘图()无法识别fmt字符串

Octave 倍频程绘图()无法识别fmt字符串,octave,Octave,根据,我应该能够传递一个format参数来控制图形的样式。但是,Octave似乎将其误解为不完整的属性规范,而不是格式字符串: $ octave-cli GNU Octave, version 4.4.1 Copyright (C) 2018 John W. Eaton and others. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; no

根据,我应该能够传递一个format参数来控制图形的样式。但是,Octave似乎将其误解为不完整的属性规范,而不是格式字符串:

$ octave-cli
GNU Octave, version 4.4.1
Copyright (C) 2018 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-pc-linux-gnu".

Additional information about Octave is available at https://www.octave.org.

Please contribute if you find this software useful.
For more information, visit https://www.octave.org/get-involved.html

Read https://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

1> t = linspace(0,5,1001);
2> plot(t, sin(pi*t), "g_;sin(πt)");
error: plot: properties must appear followed by a value
error: called from
    __plt__ at line 90 column 15
    plot at line 223 column 10

我是做错了什么还是这是一个错误?

将我的评论转换为要求的答案

从文件中:

fmt format参数也可用于控制打印样式。它是由四个可选部分组成的字符串:“

其中,有效的线型为:

“-”使用实线(默认)。
“--”使用虚线。
“:”使用虚线。
“-”使用虚线

基于上述情况,您在格式字符串中有两个输入错误

首先,您使用了“下划线”(
\uu
)而不是“破折号”(
-
)作为线型说明符

第二个问题是,您没有按照语法所期望的那样将“displayname”用分号“括起来”;你只放了左分号,却忘了右分号

因此,正确的格式字符串应为:

plot( t, sin( pi * t ), "g- ;sin(πt);" );

这显然不是一个有效的格式规范。你想用里面的
sin(πt)
做什么?@TasosPapastylianou这是一个“displayname”,是用于绘图图例的标签。你为什么说它无效?另外,即使你只是用“g_3;”表示绿色实线,也会出现同样的错误。好吧,我不知道这个特殊的图例语法,因为我倾向于单独设置它,但是,在任何情况下,严格遵循规范,你会发现输入错误。具体地说,它是一个破折号而不是下划线,如果你使用标签,似乎你需要在标签名称前后都使用分号,即
plot(t,sin(pi*t),“g-;sin(πt);”@TASOSPAPSTYLEANOU谢谢你的鹰眼!不知怎么的,我错过了那些东西。如果你想把你的评论变成正式的答复,我会接受的。否则,我会自我接受,这样就不会看起来还没有答案。