MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]调用M文件出现错误的结果 (https://www.labfans.com/bbs/showthread.php?t=6860)

smartpig 2009-03-15 22:09

[求助]调用M文件出现错误的结果
 
[SIZE="3"]我在MATLAB教程书上找了个画三维图形的例子,输入都是正确的。当调用M文件时得出是一个数值的结果,设置断点调试时,无论设在哪里也都得出同一个数值的结果。然后我就放在命令文件窗口运行,却可以得出正确的结果。我想问问各位高手这是什么原因,谢谢!!![/SIZE]:cry:

spin 2009-03-16 11:11

回复: [求助]调用M文件出现错误的结果
 
[QUOTE=smartpig;26168]我在MATLAB教程书上找了个画三维图形的例子,输入都是正确的。当调用M文件时得出是一个数值的结果,设置断点调试时,无论设在哪里也都得出同一个数值的结果。然后我就放在命令文件窗口运行,却可以得出正确的结果。我想问问各位高手这是什么原因,谢谢!!!:cry:...[/QUOTE]

M文件中分号什么的不要漏掉,最好把源文件传上来看看。

wxw0827 2009-03-16 11:17

回复: [求助]调用M文件出现错误的结果
 
最好把源文件穿上来,大家看一下,帮你 找到问题的所在。。。。

smartpig 2009-03-19 18:15

回复: [求助]调用M文件出现错误的结果
 
谢谢!!!
其实是很简单的例子了

clear;
[x,y]=meshgrid(-2:-0.1:2);
z=1./(sqrt((1+x).^2+y.^2))+1./(sqrt((1-x).^2+y.^2));
surf(x,y,z)

我保存为4-27的文件名,调用时得出的结果是 ans=-23 ,然后我就复制到命令文件中运行得出的是正确的结果。我觉得程序本身应该没有问题,不知道是MATLAB的问题还是哪里要调试,不知各位有没有出现过类似的问题,向大侠请教了。

abc886y365 2009-03-19 20:08

回复: [求助]调用M文件出现错误的结果
 
clear;
[x,y]=meshgrid(-2:-0.1:2);
z=1./(sqrt((1+x).^2+y.^2))+1./(sqrt((1-x).^2+y.^2));
surf(x,y,z)
你的问题出在:[x,y]=meshgrid(-2:-0.1:2);
[x,y]对应的是两个矩阵,而不是一个


所有时间均为北京时间。现在的时间是 11:19

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.