Matlab 简单方程的迭代k

Matlab 简单方程的迭代k,matlab,Matlab,如何为这个问题的m文件创建正确的函数 单程跑 我必须总是在1,2,3,4,5,6改变k 如何在一次调试中运行它 w=8;常量(编辑此值时应删除) k=1,2,3,4,5,6,7..等;我必须把它改成1,2,3,4,5,6,7 x=2;不变的 a=0.2;不变的 w=(0:0.3:3) S=[1-exp(-a.*x.*k.*w)] 图(2) 图(w,S,“-+”) xlabel('w') ylabel('S') 拖延 (应该等一下)编辑以下是我假设的答案,但仍然不清楚: for k=1:N

如何为这个问题的m文件创建正确的函数

单程跑

我必须总是在1,2,3,4,5,6改变k

如何在一次调试中运行它

w=8;常量(编辑此值时应删除)

k=1,2,3,4,5,6,7..等;我必须把它改成1,2,3,4,5,6,7

x=2;不变的

a=0.2;不变的

w=(0:0.3:3)

S=[1-exp(-a.*x.*k.*w)]

图(2)

图(w,S,“-+”)

xlabel('w')

ylabel('S')

拖延


(应该等一下)编辑

以下是我假设的答案,但仍然不清楚:

for k=1:N %where N is the highest number you want k to be

x = 2;
a = 0.2;
w = 0:0.3:3;

S = 1 - exp(-a * x * k * w);

figure(2)
plot(w,S,'-+');
xlabel('w');
ylabel('S');
hold off

end
显然,您将根据需要更改保持/打印参数,具体取决于您希望图形执行的操作-保持保持保持并在同一图形上打印,以显示各种
k
S的S,或为每个k绘制一个新图形


编辑:关于更新的目标,使用该函数生成S3-S2、S2-S1等组件,例如
Sdiff
,然后创建一个新的移位向量
SdiffPrime
,在一侧填充一个值,然后执行
Sdiff./SdiffPrime
。这将提供您想要的所有差异比率。然后相应地绘制出方程S=[1-exp(-a.*x.*k.*w)];k不是常数。你能格式化你的代码使它看起来像MATLAB吗?从我现在看到的,你只是在计算一个基于k的向量。你是在问如何编写一个for循环,让它完成所有的“k”吗?是的,实际上我是这样问的,但我的问题标题不会通过过滤器标题。最近我总是手动完成,一个接一个地输入k。我的大问题其实不是这个,但我还必须计算(S3-S2)/(S2-S1),(S4-S3)/(S3-S2),(S5-S4)/(S4-S3),(S6-S5)/(52-S4)的微分,等等。那么为什么w=8,然后是0:0.3:3?许多thx。这对你们来说很简单,但对我来说是个大问题,我是如此盲目地使用Matlab。哇,只有那个?又是很多thx。它成功了。我很高兴。事实上,我的目标是我想从图中计算:(S3-S2)/(S2-S1),(S4-S3)/(S3-S2),(S5-S4)/(S4-S3),(S6-S5)/(52-S4),很快,Sn。。。在这种情况下,S是我的y值或ylabel。此Sn位于同一直线轴x。许多thx AK4749,我向您致以最良好的问候。我现在听从你的指示。