Octave 倍频程绘图()无法识别fmt字符串
根据,我应该能够传递一个format参数来控制图形的样式。但是,Octave似乎将其误解为不完整的属性规范,而不是格式字符串: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
$ 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谢谢你的鹰眼!不知怎么的,我错过了那些东西。如果你想把你的评论变成正式的答复,我会接受的。否则,我会自我接受,这样就不会看起来还没有答案。