linux matlab plot报错
时间: 2023-11-24 17:45:42 浏览: 220
当在Linux上使用MATLAB R2016b版本时,使用涉及图形的命令(例如hold on或plot)可能会导致以下错误报告:"Can't reload '/usr/local/matlab-res.2015b/bin/glnxa64/libmwosgserver.so'"。要解决这个问题,可以按照以下步骤操作:
1. 在/usr/lib目录下搜索libstdc.so.6文件。假设找到了该文件。
2. 使用以下命令将libstdc.so.6文件复制到MATLAB的bin/glnxa64目录下:cp /usr/lib/libstdc.so.6 /usr/local/MATLAB/R2017a/bin/glnxa64
3. 重启MATLAB,然后再次尝试使用涉及图形的命令,应该不再报错。
另外,如果你在MATLAB根目录下删除了与"C"相关的运行库libstdc*,或者将其移动到其他地方,MATLAB会使用Linux系统中自带的C运行库。具体操作可以参考以下步骤:
1. 创建一个名为"stdcxx"的文件夹:mkdir stdcxx
2. 将libstdc*运行库移动到"stdcxx"文件夹中:mv libstdc* stdcxx
请注意,这些解决方法可能会因为不同版本的MATLAB和Linux系统而有所差异。如果以上方法不起作用,你可以尝试其它方法来解决该问题。
相关问题
matlab绘图plot报错
您在使用Matlab绘图函数plot时遇到了报错。该报错是由于错误使用了matlab.graphics.internal.newplotwrapper函数而引起的。要解决这个问题,您可以按照以下步骤进行操作:
1. 打开Matlab的工具箱文件夹:toolbox\matlab\graphics\@matlab\graphics\internal。
2. 在该文件夹中找到名为newplotwrapper.m的文件。
3. 确保您使用的是适合您当前版本的Matlab的newplot函数的正确实现。
请注意,如果您使用的是高版本的Matlab(如Matlab 2016b及更高版本),则不太可能遇到这个问题,因为高版本的Matlab的gca函数可以直接获取与图像句柄相对应的结构体。而低版本的Matlab获取到的是'CurrentAxes'的句柄,句柄和结构体的区别在于句柄是整数,而结构体是包含子属性的。因此,在高版本的Matlab中,您可以直接使用点操作符(.)来获取结构体的属性,而在低版本的Matlab中,您需要使用gca来获取句柄。
希望这些信息能够帮助您解决问题。如果您还有其他
上述的matlab程序plot报错,报错原因是向量长度必须相同
这个错误通常是因为在绘制图形时,不同的向量长度被传递给了 `plot` 函数。请确保传递给 `plot` 函数的所有向量长度都相同。
例如,如果您要绘制两个向量 `x` 和 `y`,请确保它们的长度相同。您可以使用 `length` 函数来检查它们的长度,如下所示:
```
if length(x) == length(y)
plot(x, y)
else
disp('Error: Vectors must be the same length.')
end
```
如果您正在使用多个向量绘制一个图形,请确保它们的长度都相同,并且它们被传递给 `plot` 函数的顺序正确。
阅读全文