matlabplot当y里面有NaN的时候如何绘制
时间: 2023-05-25 20:03:02 浏览: 33
当y里面有NaN的时候,可以使用“isnan()”函数从y向量中删除NaN值,并使用“plot()”函数绘制数据。
示例代码:
% 创建y向量
y = [1 2 NaN 4 5 NaN 7 8];
% 根据y向量创建一个递增x向量
x = 1:length(y);
% 从y向量中删除NaN值
y_clean = y(~isnan(y));
% 根据新的y向量绘制图形
plot(x(~isnan(y)), y_clean, 'b*');
% 添加标题和标签
title('数据可视化');
xlabel('x轴');
ylabel('y轴');
该代码将删除y向量中的NaN值,并使用“plot()”函数绘制了一条连接剩余值的线。由于数据点的位置与原始数据点的位置相同,因此x轴的标度没有更改。
相关问题
matlab plot怎么不显示图像
在MATLAB中,如果你使用了`plot`函数绘制了图像,但是没有显示出来,可能有以下几个原因:
1. 没有使用`figure`函数创建图像窗口:在使用`plot`函数之前,你需要先使用`figure`函数创建一个图像窗口。例如:
```matlab
figure;
plot(x, y);
```
这样就会在新的图像窗口中显示出绘制的图像。
2. 图像窗口被最小化或关闭了:如果你之前创建了图像窗口,但是它被最小化或关闭了,那么图像就不会显示出来。你可以使用`figure`函数重新创建一个新的图像窗口,或者使用`clf`函数清除当前图像窗口并重新绘制图像。
3. 图像被保存到文件而不是显示在屏幕上:有时候,MATLAB会将图像保存到文件而不是直接显示在屏幕上。你可以使用`saveas`函数将图像保存到指定的文件中,或者使用`print`函数将图像打印到指定的设备上。
如果以上方法都没有解决问题,可能是由于其他原因导致图像无法显示。你可以提供更多的细节,我可以帮助你进一步排查问题。
plot画点的时候要任意设置点型大小
在MATLAB中,可以使用`plot`函数来进行绘图操作。如果需要任意设置点型和大小,可以通过以下两种方式实现:
1. 使用参数设置点型和大小
在`plot`函数中,可以使用`Marker`参数设置点型,使用`MarkerSize`参数设置点的大小。例如,如果需要绘制圆点,可以使用`'o'`作为`Marker`参数的值,如果需要设置点的大小为10,可以使用`'MarkerSize', 10`设置。示例代码如下:
```
x = [1, 2, 3, 4, 5];
y = [1, 2, 3, 4, 5];
plot(x, y, 'o', 'MarkerSize', 10);
```
2. 使用`scatter`函数绘制散点图
`scatter`函数可以绘制散点图,并可以通过参数设置点型和大小。其中,`Marker`参数用于设置点型,`SizeData`参数用于设置点的大小。示例代码如下:
```
x = [1, 2, 3, 4, 5];
y = [1, 2, 3, 4, 5];
size = [50, 100, 150, 200, 250];
scatter(x, y, size, 'filled', 'Marker', 'o');
```
上述代码将绘制一个散点图,点的大小分别为50、100、150、200和250,点型为圆点。