- Codice:
clear
clc
close all
FlowMeasurements = chebpts(5,[-0.2,0.8]); % decido quali punti della massa mi servono secondo Chebyshev
SpeedMeasurements = chebpts(5,[25000, 55000]); %in questa variante decido quali sono le velocità richieste da Chebyshev
CompressorMapMatrix =[
1.5805 1.2092 1.1402 1.0234 1.0095
1.6553 1.2840 1.2564 1.0565 1.0287
1.9070 1.5357 1.7124 1.2518 1.1505
2.2873 1.9160 2.4317 1.7374 1.4732
2.4935 2.1222 2.8189 2.0728 1.7064];
FlowVector = -0.2:0.01:0.8;
approximationResult = chebfun2(CompressorMapMatrix,[ -0.2 0.8 25000 55000]);
a = chebcoeffs2(approximationResult); %matrice dei coefficienti a_ij
for i=1:length(SpeedMeasurements)
figure(2)
plot(approximationResult(FlowVector, SpeedMeasurements(i)));
hold on
grid on
end
Tramite il comando
- Codice:
a = chebcoeffs2(approximationResult);
- Codice:
chebpoly
Il tutto mi servirebbe per poter riscrivere l'equazione:
\(\displaystyle f(x,y)\approx p_M(x,y)=\sum_{i=0}^{r-1} \sum_{j=0}^{n-1} a_{ij}(M)T_i(y)T_j(x) \)
con:
\(\displaystyle T_k(x)=cos(k cos^{-1}(x))
\)
per poter poi calcolare la funzione per altre \(\displaystyle x,y \) e mettere tale formula in un altro sistema che devo risolvere