0

如何为这个问题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');

推迟

(应该坚持)编辑

4

1 回答 1

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

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

编辑:关于您更新的目标,使用diff函数在 say 中生成 S3-S2、S2-S1 等组件Sdiff,然后创建一个新的移位向量SdiffPrime,在一侧填充一个值,然后执行Sdiff./SdiffPrime. 这将提供您想要的所有差异比率。然后相应地绘制它

于 2012-11-23T16:15:34.093 回答