Matlab中如何在画出来的图中加上曲线名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab中如何在画出来的图中加上曲线名称相关的知识,希望对你有一定的参考价值。

如何做到如图所示的曲线名称说明,如何添加曲线的名称,谢谢了,请指教

1、打开matlab软件。

2、新建新的matlab脚本文件。

3、双击打开脚本文件。

4、输入坐标命令

clear:

x=1:10:

y=2*x:

plot(x,y):

xlabel(x(m)²):

ylabel(y(m)²):

title(picture²);

5、点击run命令。

6、新绘制的图片已拥有坐标轴名称以及标题名称。

参考技术A 你是想要添加右上角的那个图例吧~~用 legend 这个指令~~~ 如图的那个图例就这样写:legend(‘Extended DynamiCS’,‘DynamiCS’)本回答被提问者和网友采纳 参考技术B 【1】坐标轴上
xlabel(\'time\')
ylabel(\'length\')
【2】图内
legend(\'water\',\'oil\')
【2】还可以用
text(\'icq\')
参考技术C legend

matlab二元非线性拟合?

有多条曲线,每条曲线是代表y在某一定值下z = f(x)的曲线,y有对应的几个值,就有几条曲线,如何拟合一个二元函数z = f(x,y),能够表达这种多曲线的数值关系。具体见附图,具体意思就是如何将图中的5条曲线拟合成图中左下角的公式

直接把下面的代码复制到M文件编辑器中保存运行即可。
需要说明的是,拟合问题和初值关系很大,我这里给的初值是经过多次调整得到的。
目前得到的结果是[a,b,c,d]=[14678.3 -0.1447 14681.2 0.436]
结果应该还有可能进一步提高,例如可以修改优化算法设置的TolFun参数为更小的值。

function zd499535361
% x0 = [1 1 1 1];
x0 = [1.47E4 -0.15 1.47E4 0.44];
opt = optimset('MaxFunEvals', 1E4, 'MaxIter', 5E4);
x = lsqcurvefit(@f,x0,[X;Y],Z,[],[],opt);
a = x(1)
b = x(2)
c = x(3)
d = x(4)

% 绘图比较拟合结果和原始数据
z = a*X.^b + c*Y.^d;
plot(Z, '.-')
hold on
plot(z, 'ro')

function F = f(x, xdata)
a = x(1);
b = x(2);
c = x(3);
d = x(4);

x = xdata(1, :);y = xdata(2, :);
F = a*x.^b + c*y.^d;
参考技术A MATLAB 中进行非线性最小二乘拟合的函数为:lsqnonline 函数和 lsqcurvefit 函数。 帮助文档中的解释为: lsqcurvefit: Solve nonlinear curve-fitting (data-fitting) problems in least-squares sense(非线性曲线拟合)。 但是这两个函数本质上是一样的,他们用的默认算法都是:trust-region-reflective,并且都可以修改为:levenberg-marquardt algorithm(详见MATLAB中的帮助文档)。 这两个函数的不同在于 lsqcurvefit 的使用形式要更简单一点。 下面将结合MATLAB中的帮助文档,简单介绍这两个函数的使用方法

以上是关于Matlab中如何在画出来的图中加上曲线名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Matlab在图中标出极值点坐标

Matlab中如何在一幅图中画很多条曲线?

如何用matlab画平滑曲线?

如何在matlab画的图中改变坐标显示的范围

如何通过指令将matlab的legend设置在图的左上方

matlab中如何求图像特征值曲线图