- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个我正在尝试做的表面图。 x是11元向量,y是300元向量,z是300*11元矩阵。
当我尝试这样绘制它时:
surf(x y z)
曲面图未显示。坐标轴在那里,但没有曲面图。
但是,如果出于某种原因我对矩阵的一个子集绘制了这样的曲面图:
surf(x y(1:31) z(1:31,:))
然后它起作用了,情节出现了。
一旦我将括号中的数字增加到 32,它就会停止工作。如果我将范围从 2:32 更改为有效,那么它与数据无关,只是矩阵的大小。
这是怎么回事?我如何解决它?
P.S 我会附上代码,但它有点长且复杂,并且导入 .txt 文件以加载到 x 和 y 向量中。
最佳答案
有时,它可以帮助更改 Matlab 的图形渲染器,它基本上是执行绘图的后端。选项有 painters
、zbuffer
和 OpenGL
。
因为它是一个图形属性,你可以将它应用到一个特定的图形,例如:
set(gcf(), 'Renderer', 'painters')
或更新 default figure properties (如果总是需要,你可以把它放在你的 user-specific startup.m 中):
set(0, 'Renderer', 'painters')
同样,要获取当前的渲染器状态,请使用get
而不是set
:
get(gcf(), 'Renderer')
不同的渲染器具有不同的性能属性(例如,OpenGL
渲染器可以使用硬件加速,如果支持),但也有不同的怪癖(根据我的经验,使用 getframe() 的帧捕获在使用时与某些渲染器一起工作远程桌面登录,但不是全部)。虽然我不知道您的问题的确切原因,但它可能是这些奇怪的怪癖之一,所以请尝试更改渲染器。
来自Renderer property documentation :
Rendering method used for screen and printing. Selects the method used to render MATLAB graphics. The choices are:
painters
— The original rendering method used by MATLAB is faster when the figure contains only simple or small graphics objects.
zbuffer
— MATLAB draws graphics objects faster and more accurately because it colors objects on a per-pixel basis and MATLAB renders only those pixels that are visible in the scene (thus eliminating front-to-back sorting errors). Note that this method can consume a lot of system memory if MATLAB is displaying a complex scene.
OpenGL
— OpenGL is a renderer that is available on many computer systems. This renderer is generally faster than painters or zbuffer and in some cases enables MATLAB to access graphics hardware that is available on some systems.
关于Matlab:曲面图不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615921/
在航空工程中,跑道平面以上的高度 (Z) 与: 从起飞开始的下降距离 (X) 满载飞机使用的跑道长度 (Y)。 我们希望从已知 x 和 y 值的观察点 z 的数组中找到 z=f(x,y)。 z 在 x
我正在尝试为图形设置表面 View ,但是仍然出现错误,表明我已经必须导入SView了。我尝试的一切似乎都无法正常工作。以下代码中缺少任何内容吗?还是我忘了添加一些东西。 Firstclass.jav
我有一个由以下内容生成的数据结构(其中 [a] func1 和 func2 是占位符函数,[b] i1 等是占位符变量值): def func1(x,y,z): return x+y/z de
我有一个 NURBS surface它有 4 个弯曲的边缘。 (我有曲线的 4 个贝塞尔点) 我想用轴上的切片平面(不如 3DSMAX 先进!)对 NURBS 曲面进行切片,并计算切片平面和 NURB
我正在实现 NURBS 曲面。我想要的只是在每次鼠标单击时 Y 轴上都有递减,所以它看起来像是有太阳或其他行星的重量。 #include #include int PI = 3.145; int
我在 Abaqus 中编写脚本,在那里我用切圆(如奶酪)粉碎圆形和正方形。我需要在部件之间放置 Contact,所以我需要 Surface。 宏管理器生成: s1 = a.instances['kol
我正在尝试使用 Python 和 Matplotlib 渲染由 给出的多面体的 3D 表面 但是我的代码(如下所示)似乎没有正确绘制它。应该怎么做呢? 尝试失败: %matplotlib inline
我想绘制一个 3d 曲面,其参数形式为: x = (-2 * (s^2 - t)^ 3) y = log(t*(t-2*s^2)+2*s^2) z = 1/(s^2-t) 其中 s、t 是参数。我使
关于从Python中的点云进行3D网格重建的问题,有几个主题。通常,当X,Y,Z坐标可用并且不存在体积表示时,通过激光扫描获取。我已经尝试了许多库: matplotlib, mayavi, open3
我必须编写一个 C++ 程序,根据未组织的点列表,计算这些点所在的近似曲面并生成相应的 NURBS。我已经看过 OpenNurbs,但没有这方面的功能,而 libNURBS 但包含的功能被标记为“研究
我有以下问题: 下面是我在屏幕上绘制立方体的方法: void drawCube() { //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
我一直在研究地形 LOD 算法,但主要逻辑在 CPU 上: 我尝试将大部分逻辑转换为 opengl 管道的曲面 segmentation 控制和评估阶段,但没有任何显示: 我将代码缩减为基本的“hel
我正在学习 OpenGL,我想要一个中间有轻微隆起的表面。我目前正在使用这段代码,但我不确定如何调整 ctrl 点以使其成为我想要的方式。它目前像 我希望它是这样的: 我不完全确定我应该使用哪些控制点
我在这里使用标准的 matplotlib surfaceplot 作为示例。 from mpl_toolkits.mplot3d import axes3d import matplotlib.pyp
我想使用 R 包 rgl 绘制相交曲面。我有一个 3D 数据数组,在恒定“z”(数组 [,,n])处绘制曲面没有问题。但是,我不知道如何在同一个 rgl 图上绘制垂直面 (array[n,,])。 示
我正在创建一个建模软件。我的模型都是由平面多边形组成的,它们只是我用 OpenGL 显示的一组有序顶点。我已经进行了大量搜索,但令我惊讶的是,我没有找到与我正在寻找的应用程序相关的太多信息。 我正在尝
我使用了示例 here将我的镶嵌回调移动到不同的类。 代码编译,但回调代码永远不会执行。 回调类: template class SingularCallBack { public: typ
我有兴趣寻找软件来计算 3D 多面体的精确中轴(或您选择的术语!)。我想输出将是一个三角形面的列表,可能是边和顶点,代表内侧表面的连接点、薄片和接缝。理想情况下,我想要可以处理所有多面体的东西,包括凹
我想在 linux (fedora 12) 下使用 GTK 3 创建一个窗口,并使用 cairo-gl 后端在其上绘制一个简单的矩形,为此我想创建一个 cairo-gl 表面。我该怎么做,任何人都可以
我有 6 个点,它们都位于球体的表面,并且是八面体的顶点。我怎样才能在 3d 轴上探索球体内的这个八面体的表面? 我有以下代码,但它没有达到我的预期: from mpl_toolkits.mplot3
我是一名优秀的程序员,十分优秀!