简单方程的迭代k

时间:2012-11-23 15:36:46

标签: matlab

如何在matlab这个问题的m文件中创建正确的函数?

单程跑。

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

如何在一次调试中运行它?

W = 8;常量(编辑此值应该删除)

K = 1,2,3,4,5,6,7..etc;我必须改为1,2,3,4,5,6,7 ......

X = 2;恒定

a = 0.2;恒定

W =(0:0.3:3)

S = [1-EXP(-a * X * K *瓦特。)];

图(2)

积(W,S, ' - +');

xlabel( 'W');

ylabel( 'S');

推迟

(应该坚持)编辑

1 个答案:

答案 0 :(得分:0)

我假设这是你问题的答案,但它仍然不明确:

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或绘制a每个k的新数字。

编辑:关于更新后的目标,请使用diff功能生成说出Sdiff的S3-S2,S2-S1等组件,然后创建一个新的移位向量SdiffPrime你在一边打了一个值,然后做Sdiff./SdiffPrime。这将提供您想要的所有差异比率。然后相应地绘制