简单程序,包含定义函数,查表,画图:

clear;
clc;
syms Tw nu1 p1 mu1;
q2(Tw) = 2966.*(Tw-68);
T1(Tw) = (111.38 + Tw)./2;
tf(Tw) = 111.38-Tw;
a1(Tw,nu1,p1,mu1) = 69.8.*(nu1.^3.*p1.^2/(mu1.*(tf))).^0.25;
q1(Tw,nu1,p1,mu1) = a1.*(111.38-Tw);%查表-对应表值
tab = [90 100 110;0.680 0.683 0.685;965.3 958.4 951.0;3.149E-4 2.825E-4 2.590E-4];%floor向下取整,mod取余
y_1 = [];
x_ = 90:0.05:100;
y_2 = q2(x_);
for tw = 90:0.05:100T1_value = T1(tw);T1_ = floor(T1_value);val = T1_-mod(T1_,10);[a b] = find(tab==val);argv = [nu1 p1 mu1];argv_erro = zeros(1,3);%线性插值for i=1:3argv_erro(1,i) = tab(a+i,b+1)-tab(a+i,b);argv(1,i) = (T1_value-T1_)/10.0*argv_erro(1,i)+tab(a+i,b);endnu1 = argv(1,1);p1 = argv(1,2);mu1 = argv(1,3);%fprintf('三个参数为:\nnu1:%.4f  p1: %.4f  mu1: %.4f\n',nu1,p1,mu1);%vpa(argv,5);%fprintf('T1:%.3f, Tw: %.3f, q1: %4f\n',T1(tw),tw,vpa(q1(tw,nu1,p1,mu1),5));y_1 = [y_1 vpa(q1(tw,nu1,p1,mu1),5)];
end%求交点坐标
deff = abs(y_1 - y_2);
cross = zeros(1,2);
[rows cols]=find(deff==min(min(deff)));
cross(1,1) = x_(1,cols);
cross(1,2) = y_1(1,cols);%画图
hold on;
grid on;
p1 = plot(x_,y_1,'-','LineWidth',1,'color','green');
p2 = plot(x_,y_2,'-','LineWidth',1,'color','b');
p3 = plot(cross(1,1),cross(1,2),'*','LineWidth',2,'color','r');
axis([90 100 6E4 13E4]);%显示交点坐标
text(cross(1,1)-1,cross(1,2)+4000,sprintf("(%.3f,%.3f)",cross(1,1),cross(1,2)),'color','k','FontSize',10)
p4 = plot([90 cross(1,1)],[cross(1,2) cross(1,2)],'linestyle',':','color','k');
p5 = plot([cross(1,1) cross(1,1)],[cross(1,2) 6E4],'linestyle',':','color','k');legend([p1,p2,p3],'q1','q2','交点');
title('线性插值法:壁温和温度关系');
xlabel('Tw/℃');
ylabel('q/J');

MATLAB--查表相关推荐

  1. MATLAB 备忘清单_开发速查表分享

    MATLAB 备忘清单 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析.无线通信.深度学习.图像处理与计算机视觉.信号处理.量化金融与风险管理.机器人,控制系统等领域. MA ...

  2. Matlab/Simulink中查表函数的应用

    1.1-D Lookup Table 模块 1-D Lookup Table 模块是最简单的查表模块 所谓查表,就是说目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输人能够在表中 ...

  3. 基于查表法的电动汽车用永磁同步电机电驱驱动控制MATLAB仿真模型

    基于查表法的电动汽车用永磁同步电机电驱驱动控制MATLAB仿真模型 ID:9650668259905619tbNick_7oa1d

  4. 程序员/设计师能用上的 75 份速查表(转)

    75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Pyt ...

  5. table1函数----一维查表

    [功能介绍]     一维查表 [格式] 格式 Y = table1(TAB,X0) %返回用表格矩阵TAB中的行线性插值元素,对X0(TAB的第一列查找X0)进行线性插值得到的结果Y.矩阵TAB是第 ...

  6. 收藏!AI 最全干货超级大列表,100+ 张速查表全了!

    点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 AI 相关的资源实在太多了,红色石头曾经也总结梳理了一些,但总可能还不太完全.最近,我在逛 G ...

  7. 程序员/设计师能用上的 75 份速查表

    2014/04/04 | 分类: 工具与资源 | 2 条评论 | 标签: 程序员, 设计师, 速查表 分享到:129 本文由 伯乐在线 - 黄利民 翻译自 designzum.欢迎加入技术翻译小组.转 ...

  8. 这可能是人工智能、机器学习和大数据领域覆盖最全的一份速查表

    本文是根据Stefan Kojouharov发表在Medium上的文章整理而成的一份人工智能.神经网络.机器学习.深度学习和大数据方面的速查表.为了便于查找与使用,本文对每个主题进行了分类,希望可以对 ...

  9. 【推荐】程序员/设计师能用上的 75 份速查表

    文章来源: http://www.admin10000.com/document/4177.html 速查表来源: http://www.cheat-sheets.org/ 打包下载: http:// ...

  10. LUT查表法乘法器所犯下错误。。。。

    程序参见黑金时序篇一章实验五LUT查表法实验,不同的是LUT我用了一个ROM来实现,word depth 256,word size 16,数据用matlab生成,发现matlab确实好强大,不用操作 ...

最新文章

  1. 在虚幻UE4中不同VR头盔的FOV和分屏处理
  2. Linux监听进程是否存在,并加入定时任务
  3. 只在堆上或只在栈上定义对象
  4. vue/cli 3.0 脚手架【进阶】 使用 amfe-flexible 和 postcss-px2rem进行移动端适
  5. Dynamips和Vmware完成CCVP试验(2)
  6. 141. 环形链表 golang
  7. nodejs 实现文件拷贝
  8. 数据的PB级别是什么?
  9. Python3之socket编程(TCP/UDP,粘包问题,数据传输、文件上传)
  10. 浅谈JavaScript中的apply、call和bind
  11. QT4C-Windows自动化测试框架正式开源
  12. 如何保证线程安全有序性_线程安全性-原子性-可见性-有序性
  13. Zookeeper 和redis做分布式锁区别
  14. Tera Term 下载教程
  15. java add用法
  16. 使用echarts画日历热力图
  17. iphone主屏幕动态壁纸_iPhoneXLivePhoto动态壁纸
  18. 你始终欠自己一个努力的模样
  19. 获奖团队访谈录|“AI+无线通信”赛道三等奖团队
  20. Easymock十分钟入门

热门文章

  1. 消防信号二总线有没电压_杭后旗医院消防消防设备电源原理
  2. python 消息中间件_如何评价腾讯开源的消息中间件TubeMQ?
  3. 10分钟学会spring代理模式以及应用原理,个人专用,不适合借鉴,请关闭文章
  4. python人脸识别程序如何嵌入到app_开源|手把手教你用Python进行人脸识别(附源代码)...
  5. 无法使用prop_Adobe Launch配置流量变量(Prop)
  6. python 并发编程实战_使用Python进行并发编程
  7. 宕昌一中2021高考成绩查询,2014年陇南市普通高考分数成绩排名
  8. ASP.NET MVC中Area的另一种用法
  9. 召回2014年8英语个月的道路
  10. Undefined index: submit in的错误处理