0

问题如下:(这是我的第一个 Matlab 代码)所以,我有一个速度修复,例如

Mach=0.2

为此,我有在计算中进一步使用的系数,例如

CL0=0.3956+0.0101*Mach+0.0657*Mach^2+0.1438*Mach^3;
CLa=5.7814+0.1402*Mach+0.959*Mach^2+2.008*Mach^3; etc.

这些我稍后在计算矩阵 A 的特征多项式的根时使用。然后我取根来计算以下内容:

delta_SP=real(s(1));
omega_SP=imag(s(1));
omegan_SP=sqrt(delta_SP^2+omega_SP^2);
zeta_SP=-delta_SP/sqrt(delta_SP^2+omega_SP^2);

问题是当我想对几个Mach数字执行此操作时,范围

Mach=0.2:0.1:0.8

你能帮我做一个for循环吗?

4

3 回答 3

0

请尝试如下

i = 1;
CL0 = 0;
CLa = 0;
for Mach = 0.2:0.1:0.8
    CL0(i) = 0.3956+0.0101*Mach+0.0657*Mach^2+0.1438*Mach^3;
    CLa(i) = 5.7814+0.1402*Mach+0.959*Mach^2+2.008*Mach^3;
    % and do all other calculations right over here according to your
    % problem
    i = i + 1;
end

希望这可以帮助 。. .

于 2013-04-19T02:51:55.303 回答
0

mach因此,在您的问题中,您与, CL0and CLatos等无关delta...但是要生成所有 CLa dna CL0 值,您实际上甚至不需要循环:

Mach=0.2:0.1:0.8;
CL0=0.3956+0.0101*Mach+0.0657*Mach.^2+0.1438*Mach.^3;
CLa=5.7814+0.1402*Mach+0.959*Mach.^2+2.008*Mach.^3;

请注意,我使用.^的不是 just ^,点表示对矩阵的每个元素执行幂运算符,而不是对整个矩阵执行幂运算符。

我无法评论您代码的其他行,因为我看不到它们是如何连接的?

于 2013-04-19T06:44:38.450 回答
-1

不应在标题中使用“不知道如何”一词,这会使人们远离您的帖子。

于 2013-04-19T02:45:27.677 回答