为什么我不能绘制这个?

3次观点(过去30天)
埃米尔·克莱默
埃米尔·克莱默 于2015年10月28日
回答: 索斯滕于2015年10月28日
我运行这个脚本clc
关闭
清除
%输入%
q = 0.034;
t = 0.0454;
s = 0.0014;
T = 365 * 24 * 60 * 60;
%方程%
对于x = 1:1:10;
Y =(2.30 * q)/(4 * pi * t)* log10((2.25 * t)/(x。^ 2 * s))+(2.30 * q)/((4 * pi * t))*log10(t);
结尾
绘图(x,y)
但它没有显示图上的情节

答案(2)

Rob Campbell.
Rob Campbell. 于2015年10月28日
编辑:Rob Campbell. 于2015年10月28日
你无法绘制任何东西,因为你的代码充满了错误。对于初学者,x和y都只是一个数字,因此您没有一系列数据点到绘图。循环是错误的。你的代码也很难阅读和严重布置,这是有助于你的困惑。如果你纠正这些东西,你将更容易弄清楚出了什么问题。请执行下列操作:
1.将代码存储在.m文件中 理想情况下 作为一个功能: http://uk.mathwands.com/help/matlab/ref/function.html. )并运行该文件。
2.不要在每一行上克拉太多的东西。每行一个声明。查看Matlab文档中的代码示例并模拟该样式。
3.不要以“清除”开头。盲目清除工作区是不可取的,如果使用函数,那么变量就是它的本地本地,无论如何都不会需要清洁。

索斯滕
索斯滕 于2015年10月28日
您不需要for循环,但是您已使用./之前(x。^ 2 * s)):
x = 1:10;%不需要使用:1:,1是默认增量
Y =(2.30 * q)/(4 * pi * t)* log10((2.25 * t)./(x。^ 2 * s))+(2.30 * q)/((4 * pi * t))* log10(t);
绘图(x,y)

标签

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!