米三古余月 发表于 2008-9-4 17:28

如何去除负值

请教各位朋友,如何将图中的负值去掉?该图是由PDE工具计算生成的。非常感谢!

94117239 发表于 2008-9-4 17:51

if a(i,j)<0
a(i,j)=0;
end

ch_j1985 发表于 2008-9-4 19:59

回复 楼主 米三古余月 的帖子

doc find或help find

米三古余月 发表于 2008-9-5 08:25

回复 沙发 94117239 的帖子

因为我整个过程都是在PDE工具箱中完成的,那么您所说的这段程序该怎么加?应该从哪里加进去呢?

米三古余月 发表于 2008-9-5 08:33

原帖由 ch_j1985 于 2008-9-4 19:59 发表 http://www.chinavib.com/forum/images/common/back.gif
doc find或help find

我也得到了所有的非负值,我想得到它的三维图形直接用surf(u'),为什么不可以呢?

sogooda 发表于 2008-9-5 08:42

最好是把所有不想要的值赋为NaN,保持矩阵的形状和大小,这样可能绘图比较方便。如果把非负值去掉、改变了矩阵的形状绘图就比较麻烦了。

messenger 发表于 2008-9-5 09:31

最好把数据和.fig文件贴上来


原帖由 米三古余月 于 2008-9-5 08:33 发表 http://www.chinavib.com/forum/images/common/back.gif

我也得到了所有的非负值,我想得到它的三维图形直接用surf(u'),为什么不可以呢?

米三古余月 发表于 2008-9-5 11:35

原帖由 sogooda 于 2008-9-5 08:42 发表 http://www.chinavib.com/forum/images/common/back.gif
最好是把所有不想要的值赋为NaN,保持矩阵的形状和大小,这样可能绘图比较方便。如果把非负值去掉、改变了矩阵的形状绘图就比较麻烦了。

附件中为数据和图

messenger 发表于 2008-9-5 12:56

版本太高,文件打不开:@(

你在File菜单下,按下面的路径,File -> Preferences -> General -> MAT-Files -> Ensure backward compatibility (-v6)

将 Ensure backward compatibility (-v6)这个复选框选上,然后再重新输出一遍pf.fig和u.mat。


或者,谁版本够高,能打开,选用上面说的设置,帮忙另存一下也行:@)

[ 本帖最后由 messenger 于 2008-9-5 13:02 编辑 ]

米三古余月 发表于 2008-9-5 14:56

原帖由 米三古余月 于 2008-9-5 11:35 发表 http://www.chinavib.com/forum/images/common/back.gif


附件中为数据和图


按照你说的重新上传了。

米三古余月 发表于 2008-9-5 18:01

原帖由 米三古余月 于 2008-9-5 11:35 发表 http://www.chinavib.com/forum/images/common/back.gif


附件中为数据和图


按照你的步骤,出来下面那个图了。对于你的耐心指导,我十分十分感谢。我自己再琢磨琢磨吧。

无水1324 发表于 2008-9-5 18:53

回复 11楼 米三古余月 的帖子

简单的还可以直接设置坐标,只显示〉0部分

messenger 发表于 2008-9-5 19:40

如果单纯地设置坐标,只显示>0部分,会使图像变形。


原图


设置坐标,只显示>0部分


正常截取

无水1324 发表于 2008-9-6 20:41

回复 13楼 messenger 的帖子


确实,我以前简单的二维图形式这样处理的,但是没有想到三维还有这个差异哈
多谢指教!

qingqing5638 发表于 2008-9-15 20:57

原帖由 米三古余月 于 2008-9-5 18:01 发表 http://www.chinavib.com/forum/images/common/back.gif
按照你的步骤,出来下面那个图了。对于你的耐心指导,我十分十分感谢。我自己再琢磨琢磨吧。
请问怎样才能把那个等于零的部分给去掉,光让他等于零还不够
页: [1]
查看完整版本: 如何去除负值