matlab中出现这种提示:"错误使用 plot matplotlib字符串串参数为未知选项"怎么解决

请大神指教!matlab用plot画图时老是提示输入参数不足_电脑数码_汤姆问知网
请大神指教!matlab用plot画图时老是提示输入参数不足
编辑: 汤姆问知网 &&&来源:用户发表&&&发布时间:&&&点击次数:227
请大神指教嗳呀!matlab用plot画图时老是提示输入参数不足,郁闷了!
【知识探讨】
matlab中GM11模型报错,错误使用GM11输入参数的数...
从错误提示看,是输入参数个数不够,就要先定义变量,再调用函数,如: a=[...]; b=[...]; [c,d]=fun(a,b)
在matlab中定义多元函数后,用fminsearch函数调用...
从你的错误提示中可以看出很明显是参数不对劲, 请参考以下例子进行修改: function f = myfun(x,a) f = x(1)^2 + a*x(2)^2; a=1.5; y=fminsearch(@(x) myfun(x,a),[0,1]) 希望对你有帮助!
matlab程序输入参数数目不足,无法运行。请高人指教
function a = Data_Normalized(a) [m,n]= size(a); for i = 1: n amax =...保存成函数之后运行,需要给函数提供输入参数 如果你的工作空间中有一个变量vector,你需要对其标准化 在编写好cwstd.m文件之后 在命令行输入std=cwstd(vector); 就可以看到生成了std变量,是vector经过标准化之后的结果 如果你有另外一个变量a...
matlab用plot画图时老是提示输入参数不足,请大神...
代码如下: && x1=[**575]; && x2=[**.125]; && x3...plot的正确用法是: plot(X,Y) plot(X) 对于你的问题,应该这样来处理。 && plot(x1,’--s’),hold on, plot(x2,’-.*’),hold on, plot(x3,’--o’)
电脑数码相关
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。
[] &&[联系QQ:885&971&98] &
沪ICP备号&用Matlab画图时,有时候需要对各种图标进行标注,例如,用&+&代表A的运动情况,&*&代表B的运动情况。
legend函数的基本用法是:
LEGEND(string1,string2,string3, ...)
分别将字符串1、字符串2、字符串3&&标注到图中,每个字符串对应的图标为画图时的图标。
plot(x,sin(x),'.b',x,cos(x),'+r')
legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置
这些是Matlab help文件。后面一段是对应的翻译和说明
&&&&&&& 'North'&&&&&&&&&&&&& inside plot box near top
'South'&&&&&&&&&&&&&
inside bottom
'East'&&&&&&&&&&&&&&
inside right
'West'&&&&&&&&&&&&&&
inside left
'NorthEast'&&&&&&&&& inside top
right (default)
'NorthWest&&&&&&
matlab绘图中legend的终极用法
高级用法1:指定legend显示的位置:
legend({'str1','str2','strn'},1);
legend({'str1','str2','strn'},2);
legend({'str1','str2','strn'},'Location','SouthEast');
高级用法2:指定显示某几条曲线的legend:
例如你有25条曲线,想显示其中1,6,11,16,21的legend,则
for i = [2:5 7:10
12:15 17:20 22:25]
&&&&&set(get(get(H(i),'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
legend('1','6','11','16','21');
&H = plot(data);
legend(H([1 6 11 16 21],'1,'6','11&,'16','21');
高级用法3:legend横排
hl = legend(H([1 6 11
16 21],'1,'6','11&,'16','21');
set(hl,'Orientation','horizon')
高级用法4:不显示方框:
hl = legend(H([1 6 11
16 21],'1,'6','11&,'16','21');
set(hl,'Box','off');
matlab中legend函数在添加图例时的使用方法
在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。当所画的是区域(patch或surface对象)时,图例会在文字旁显示表面颜色。Matlab在一个坐标轴中仅仅显示一个图例。图例的位置有几个因素决定,像遮挡的对象等,用户可以用鼠标拖动图例到恰当的位置,双击标签可以进入标签编辑状态。&
legend('string1','string2',&)&用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。&
legend(h,'string1','string2',&)&用指定的文字string在一个包含于句柄向量h中的图形显示图例。用给定的数据对相应的图形对象加上图例。&
legend(string_matrix)&用字符矩阵参量string_matrix的每一行字符串作为标签。&
legend(h,string_matrix)&用字符矩阵参量string_matrix的每一行字符串作为标签给包含于句柄向量h中的相应的图形对象加标签。&
legend(axes_handle,&)&给由句柄axes_handle指定的坐标轴显示图例。
&legend('off')&从当前的坐标轴,或是由axes-handle指定的坐标轴中除掉图例。
&legend(axes_handle,'off')&从由axes_handle指定的坐标轴中除掉图例。legend_handle&=&legend&返回当前坐标轴中的图例句柄,若坐标轴中没有图例存在,则返回空 & & & &向量。&
legend&对当前图形中所有的图例进行刷新。&
legend(legend_handle)&对由句柄legend_handle指定的图例进行刷新。
当在一个坐标系上画多幅图形时,为区分各个图形,Matlab提供了图例的注释说明函数。其格式如下:&&
&&&&legend(字符串1,字符串2,字符串3,&,参数)&&
&&&&&&参数字符串的含义如下表所示:&&
&&参数字符串&&&&&&&&&&&&&&&&&&&&&&&&&&&&        &&含&&义&&
0&&&&&&&&&&& &&        &&&&&&& 尽量不与数据冲突,自动放置在最佳位置&&
1 & & & & & & & & & & & & & & & & & & & & & & & & & & & & &放置在图形的右上角&
2 & & & & & & & & & & & & & & & & & & & & & & & & & & & & &放置在图形的左上角&&&&
3 & & & & & & & & & & & & & & & & & & & & & & & & & & & & &放置在图形的左下角
4 & & & & & & & & & & & & & & & & & & & & & & & & & & & & &放置在图形的右下角&&&&
-1&&&&&&&&&&&&&&               &放置在图形视窗的外右边&&&&
&&&&&&此函数在图中开启了一个注释视窗,依据绘图的先后顺序,依据输出字符串对各个图形进行注释说明。如字符串1表示第一个出现的线条,字符串2表示第二个出现的线条,参数字符串确定注释视窗在图形中的位置。同时,注释视窗也可以用鼠标拖动,以便将其放置在一个合适的位置。&
【&例&】在同一坐标内,绘出两条函数曲线并有图解注释。
&&x=0:0.2:12;&
&&&&&&&&plot(x,sin(x),&-&,x,1.5*cos(x),&:&)&
&&&&&&legend(&First&,&Second&,-1);&&&&%强行将注释视窗放在图形视窗的外右边。&
程序运行的结果如图所示:
阅读(...) 评论()

我要回帖

更多关于 matlab plot 颜色 的文章

 

随机推荐