逆发动机模型

niuju=xlsread('\throttle.xls','B2:L18');
zhuansu=xlsread('\throttle.xls','A2:A18');
jieqimen=xlsread('\throttle.xls','B1:L1');
%zhuansu
speed_engine=[];
speed_row=[];
    for i=1:length(zhuansu)
        speed_engine(i,:)=ones(length(jieqimen),1)*zhuansu(i);
    end
    for i=1:length(zhuansu)
        for j=1:length(jieqimen)
          speed_row=[speed_row,speed_engine(i,j)];
        end
    end
 speed_row=speed_row';
  %jieqimen
  jieqimen_table=[]; jieqimen_row=[];
  for i=1:length(zhuansu)
       jieqimen_table(i,:)=jieqimen;
  end
   for i=1:length(zhuansu)
        for j=1:length(jieqimen)
          jieqimen_row=[jieqimen_row,jieqimen_table(i,j)];
        end
   end
     jieqimen_row= jieqimen_row';
     %zhuanju
     zhuanju_row=[]
      for i=1:length(zhuansu)
        for j=1:length(jieqimen)
          zhuanju_row=[zhuanju_row,niuju(i,j)];
        end
      end
   zhuanju_row=zhuanju_row';
   F=scatteredInterpolant(zhuanju_row,speed_row,jieqimen_row);
   su=min(speed_row):100:max(speed_row);
   T=min(zhuanju_row):10:max(zhuanju_row);
   
   for i=1:length(su)
       for j=1:length(T)
           table(i,j)=F(T(j),su(i));
           if table(i,j)>=1
               table(i,j)=1;
           elseif table(i,j)<=0
               table(i,j)=0;
           else
               table(i,j)=table(i,j);
           end
           end
                          
       end

   [TU,SU]=meshgrid(T,su);
   mesh(SU,TU,table)

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值