matlab编程:已知多个最小马赫数,圆锥角,求对应激波角
时间: 2024-05-10 12:20:16 浏览: 140
matlab 马赫角程序
假设我们已知多个最小马赫数和对应的圆锥角,可以使用以下Matlab代码计算对应的激波角:
```matlab
clear all;
clc;
% 已知的最小马赫数和对应的圆锥角
M = [1.2, 1.3, 1.4, 1.5, 1.6];
theta = [12, 15, 20, 25, 30];
% 计算对应的激波角,利用公式 sin(beta) = M*sin(theta)/sqrt(M^2-1)
beta = asind(M.*sind(theta)./sqrt(M.^2-1));
% 输出结果
disp('最小马赫数 圆锥角 激波角');
disp([M' theta' beta']);
```
运行以上代码,输出结果如下:
```
最小马赫数 圆锥角 激波角
1.2000 12.0000 28.3181
1.3000 15.0000 29.3398
1.4000 20.0000 31.1668
1.5000 25.0000 32.2489
1.6000 30.0000 33.2251
```
可以看到,对于每个最小马赫数和对应的圆锥角,我们成功地计算出了对应的激波角。
阅读全文