matlab中如何获得x轴的坐标

这是个求半高全宽的程序
M=max(T)
g0=M./2
sn=find(T>=g0)
l=length(sn)
width=sn(l)-sn(1)
用find查找的是其下标,但是我要计算的宽度是x轴的差值,那么怎样把对应下标的点改成此点所对应的x轴的值呢,这个该怎么改呢?

你的T对应的x轴坐标又没有给出来,怎么求呢,现假设是T0,和T一样长。例如:
>> T0 = linspace(0,pi,30);
>> T = sin(T0);
>> g0 = max(T)/2;
>> width = abs(T0(find(T>=g0,1,'first')) - T0(find(T>=g0,1,'last')));
>> plot(T0,T);
>> hold on;
>> plot([T0(find(T>=g0,1,'first')),T0(find(T>=g0,1,'last'))],[g0,g0],'r-');
>> g0

g0 =

0.4993
>> width

width =

2.0583追问

我的x轴是a=linspace(180.1,220.6,1000);b=300000/a;c=2*pi*1000;t(n)是和c有关的一个很复杂的式子,T(n)=abs(t(n))^2;那么width = abs(T0(find(T>=g0,1,'first')) - T0(find(T>=g0,1,'last')));
该怎么改?

追答

这不是依样画葫芦么?

你的x轴到底是哪个——a,还是n ?我姑且认为是a吧,不过得保证a和t一样长。

首先说明一点,对数和向量的运算最好加个点,以免混淆。所以一开始就有:

a = linspace(180.1,220.6,1000);
b = 300000./a;
c = 2*pi*1000;
%t(n)是和c有关的一个很复杂的式子,得到t
%,,,
T = abs(t).^2
g0 = max(T)/2;
width = abs(a(find(T>=g0,1,'first')) - a(find(T>=g0,1,'last')));

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中怎样设置x轴的坐标?
1、plot(x, y); \/\/ 画图后用axis函数设置坐标轴的范围。2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。3、xmin、xmax 表示设置横坐标的最小最大值。4、ymin、ymax 表示设置纵坐标的最小最大值。

matlab中怎样设置x轴的坐标?
要设置x轴的坐标范围,可以使用`xlim`函数。例如,`xlim`会将x轴的范围设置为0到10。这是最直接的方式来调整x轴的显示范围。除了范围,有时还需要调整x轴的刻度。这可以通过`set`函数结合`gca`来实现。`gca`是“get current axis”的缩写,用于获取当前坐标轴的句柄。一旦有了这个句柄,...

如何在Matlab中设置x和y的坐标轴
在Matlab中设置x和y的坐标轴,可以使用`plot`函数绘图后,通过`xlabel`和`ylabel`函数来分别设置x轴和y轴的标签,通过`xlim`和`ylim`函数来设置x轴和y轴的显示范围。详细解释如下:在使用Matlab进行绘图时,经常需要自定义x轴和y轴的标签以及它们的显示范围,以使图表更加直观易懂。设置坐标轴标签是...

怎么在matlab中查看数据的x, y坐标值
1、首先,在图形界面窗口中,单击工具栏上的“Data Cursor”工具,然后在要查看其坐标值的数据点上单击鼠标左键即可,见下图。2、其次,选择“tools”菜单栏下的“Data Cursor”选项,见下图。3、最后,最终效果如下图所示。 在所选数值点的右上角,将显示x和y坐标值,见下图。这样,问题就解决了。

matlab中如何获得x轴的坐标
你的T对应的x轴坐标又没有给出来,怎么求呢,现假设是T0,和T一样长。例如:>> T0 = linspace(0,pi,30);>> T = sin(T0);>> g0 = max(T)\/2;>> width = abs(T0(find(T>=g0,1,'first')) - T0(find(T>=g0,1,'last')));>> plot(T0,T);>> hold on;>> plot([...

MATLAb怎样设置坐标轴
1、首先打开软件。2、如图所示,运行出来的图形没有坐标轴。3、然后点击红框勾选的insert按钮。4、如图所示,点击X label按钮。5、接着在红框勾选的位置,可以输入X轴的名称。6、如图所示,坐标轴设置完成。注意事项:用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也...

怎么用matlab设置x和y坐标轴的值
在MATLAB中设置x和y坐标轴的值,可以通过`axis`函数来实现。具体步骤如下:首先,使用`plot`函数绘制图形,随后利用`axis`函数设置坐标轴的范围。`axis`函数的调用格式为`axis([xmin xmax ymin ymax])`,其中`xmin`和`xmax`分别代表x坐标轴的最小值和最大值,`ymin`和`ymax`分别代表y坐标轴的...

在matlab中,怎么查看Plot的数值点,即x,y坐标值?
首先,最直观的方法是使用MATLAB的图形界面工具——数据游标。当你创建了一个plot图形后,可以在图形窗口的工具栏中找到数据游标工具。点击该工具,然后移动鼠标到图形上的任意点,点击即可显示该点的x,y坐标值。这种方法非常适合于快速查看和验证图形上特定点的坐标。其次,如果你是在脚本或...

在matlab中怎么查看Plot的数值点即xy坐标值
在MATLAB中,如果你已经绘制了一个图形(比如使用`plot`函数),并且想要查看该图形上特定点(或所有点)的x和y坐标值,但不希望直接通过图形界面(如图表或数据表格)来获取,你可以采取编程的方式来访问这些数据。首先,当你使用`plot`函数绘制图形时,MATLAB其实是在内部使用了这些数据点来绘制图形,但...

请问matlab如何实现如图所示的x坐标轴刻度?
首先,通过调用set函数并传入当前坐标轴gca参数,可以改变坐标轴特性。使用set(gca,'xscale','log')命令,可以将x坐标轴转换为对数刻度,满足特殊数据显示需求。随后,利用xlim函数,设定坐标轴显示范围,xlim([0.01 10000])命令确保显示的x轴数据在0.01到10000之间。为了更清晰地展示x轴刻度值,可以...

相似回答
大家正在搜