在matlab中用行尾文本绘制多条直线

在matlab中用行尾文本绘制多条直线,matlab,text,plot,Matlab,Text,Plot,我有一些matlab代码,我已经创建用于在绘图中绘制多条线。然而,它似乎没有像我所希望的那样,在这一行的末尾绘制文本。有没有人有办法让事情变得更简单,以及为什么它可能不起作用 format long; options = optimset('TolFun',1e-12); vfb = -0.9; fT= 0.026; fF = 0.4591431; gamma = 0.2377589; datafile = fopen('quiz3p2bresults.text','w'); if datafi

我有一些matlab代码,我已经创建用于在绘图中绘制多条线。然而,它似乎没有像我所希望的那样,在这一行的末尾绘制文本。有没有人有办法让事情变得更简单,以及为什么它可能不起作用

format long;
options = optimset('TolFun',1e-12);
vfb = -0.9;
fT= 0.026;
fF = 0.4591431;
gamma = 0.2377589;
datafile = fopen('quiz3p2bresults.text','w');
if datafile == -1
    error('Error opening data file!');
end


fprintf(datafile, '%s\t %s\n', 'Vgb', 'PSIL')
vgb = 1:0.5:2;
vgb = vgb';
vdb = 0:0.1:1.5;
vdb = repmat(vdb,3,1);
eqn = @(psiL) (vgb-vfb-gamma*(sqrt((psiL-vdb)/fT)));
result = fsolve(eqn,vgb,options);
plot(vdb,result(1,:),'r',vdb,result(2,:),'y',vdb,result(3,:),'g');
text(max(vdb), max(result), num2str(vgb));


fclose(datafile);
试一试

您可能还希望将绘图更改为

plot(vdb(1,:),result(1,:), ...
plot(vdb(1,:),result(1,:), ...