早教吧作业答案频道 -->其他-->
matlab 绘图 加横线竖线标志如图,怎么在画图的时候在特定位置加上红圈里边的横线和竖线呢,退一步说,求出图中特定y值的时候,x的值?
题目详情
matlab 绘图 加横线竖线标志
如图,怎么在画图的时候在特定位置加上红圈里边的横线和竖线呢,退一步说,求出图中特定y值的时候,x的值?
▼优质解答
答案和解析
对于图中的曲线而言,由于y是单调变化的,可以使用插值的方法求对应指定y值的x坐标.
以下做一个简单的例子,希望对楼主有启发.

参考代码:
% 生成示例数据
x=0:0.1:2.2;
y=160./(1+exp(-6*(x-1)));
plot(x,y,'k')
% 画 85% 的横竖线
max_y = max(y);
y1 = 0.85 * max_y;
x1 = interp1(y,x,y1);
hold on
plot([x1 x1], [0 y1],'--k')
plot([0 x1], [y1 y1],'--k')
text(x1/2,y1,'85% 位','horiz','center','vert','bottom')
注意,这里我把坐标系左下角的横纵坐标都理解成0,而且y必须是单调变化的,否则需要做一些适当的修改.
以下做一个简单的例子,希望对楼主有启发.

参考代码:
% 生成示例数据
x=0:0.1:2.2;
y=160./(1+exp(-6*(x-1)));
plot(x,y,'k')
% 画 85% 的横竖线
max_y = max(y);
y1 = 0.85 * max_y;
x1 = interp1(y,x,y1);
hold on
plot([x1 x1], [0 y1],'--k')
plot([0 x1], [y1 y1],'--k')
text(x1/2,y1,'85% 位','horiz','center','vert','bottom')
注意,这里我把坐标系左下角的横纵坐标都理解成0,而且y必须是单调变化的,否则需要做一些适当的修改.
看了 matlab 绘图 加横线竖...的网友还看了以下:
甲乙丙3辆车去菜市场装货甲车需要40分钟装满乙车需要1小时装满丙车需要半小时装满要使三辆车等候的时 2020-04-11 …
三个小朋友,小红、小刚和小亮,他们同时到饭店吃饭,三人等候的时间分别为3分钟,8分钟和5分钟,怎样 2020-04-11 …
三个小朋友,小红、小刚和小亮,他们同时到饭店吃饭,三人等候的时间分别为3分钟,8分钟和5分钟,怎样 2020-04-11 …
关于初中英语被动语态hang作为悬挂讲的时候可以用于被动语态吗?有人说不可以啊 可是它不光是不及物 2020-05-17 …
关于初中英语被动语态hanghang作为悬挂讲的时候可以用于被动语态吗?有人说不可以啊可是它不光是 2020-05-20 …
仿写:……的时候……,……的时候……,……的时候……原句:洗手的时候,日子从水盆里过去;吃饭的时候 2020-05-24 …
“陆”这个字,右边到底是打击的击还是土加山啊?最长的那一竖写的时候是一笔还是把土和山分开写? 2020-06-15 …
理发店只有一位理发师傅,同时来了甲,乙,丙三位顾客,分别需要15分钟,30分钟,10分钟,按照() 2020-07-13 …
三人同时到医院打针,明要1分钟,华要3分钟,强要5分钟,要怎样安排顺序才让他们等候的时间最少?是多少 2020-11-24 …
甲乙丙三名同学排队表演,甲表演时间为3分钟,乙表演时间为5分钟,丙为4分钟,要使三名同学等候的时总和 2020-11-29 …