Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:如何在x轴上用相干间距框绘稀疏数据_Matlab - Fatal编程技术网

Matlab:如何在x轴上用相干间距框绘稀疏数据

Matlab:如何在x轴上用相干间距框绘稀疏数据,matlab,Matlab,我必须用MATLAB绘制一些数据 我有标签: x = [1 , 2 , 3 , 5 , 10 , 50 , 100 , 110 , 150 , 200 ] 我有一些数据,比如: for j=1:10 for i=1:10 y(j,i) = x(i)*rand() end end 现在当我发射时 箱线图(y,x) 我获得了x标签之间的固定间隙。例如,1从2到150到200的距离相同。如何将此距离设置为与实际间距成比例?曲线的平滑度取决于数据的分辨率和对图形进行的缩放量 你有一个抛物线方程,比如

我必须用MATLAB绘制一些数据

我有标签:

x = [1 , 2 , 3 , 5 , 10 , 50 , 100 , 110 , 150 , 200 ]
我有一些数据,比如:

for j=1:10
for i=1:10
y(j,i) = x(i)*rand()
end
end
现在当我发射时 箱线图(y,x)
我获得了x标签之间的固定间隙。例如,1从2到150到200的距离相同。如何将此距离设置为与实际间距成比例?

曲线的平滑度取决于数据的分辨率和对图形进行的缩放量

你有一个抛物线方程,比如
y=x*x
(这和你的方程不一样)

因此,您可以尝试以下方法:

>> x = [1:.025:100];
>> y=x.*x;
>> plot(x,y)
假设(根据注释)您正在使用统计工具箱中的箱线图:

在箱线图(数据,x)中,假设x是关于组的信息-例如,这与沿x轴的位置无关,而是关于如何对数据进行分组的信息。在本例中,使用内置数据:

load carsmall
boxplot(MPG,Model_Year)
MPG和Model_Year均为100 x 1双精度-Model_Year包含3个唯一值(70、76、82),例如,此数据中的组数为3。输出是一个带有三个框的绘图,其中显示了这三年的MPG,但默认情况下,框的位置是1:numGroups

您可以更改此行为,但需要使用参数:

data = randn(100,7);
x = [1 , 2 , 3 , 5 , 10 , 50 , 100];
boxplot(data,'position',x)

您可能需要使用一些其他打印参数(框宽等)以使其看起来更美观。

您正在使用的打印命令是什么?如何打印<代码>绘图(x,y)?另外,x和y实际的稀疏矩阵是否与稀疏矩阵数据类型中的稀疏矩阵相同?现在我使用的是boxplot,但在使用plot(x,y)@HAL9000时,我遇到了同样的问题。如果您发布了绘图代码和突出显示问题的绘图图像,我会验证plot(x,y)是否确实有效。然而,我的代码是这样的:箱线图(data,x),其中数据是一个矩阵,每个x包含一个向量,而x是向量x=[1,2,3,5,10,50,100]