我为什么不能策划这个?

1查看(最近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中的宝藏,并发现社区如何帮助您!

开始狩猎!