QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2713|回复: 0
打印 上一主题 下一主题

Matlab中的对数尺度

[复制链接]
字体大小: 正常 放大

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-3 20:32 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    2.11.5 对数尺度
    打印数据既可以用对数尺度,也可以用线性尺度。在x,y轴上使用这两种尺度的一种或两种可以组合形成4种不同的坐标系。每一种组合者有一个特定的函数。

    1.plot函数的x,y均用线性尺度

    2.semilog函数x轴用对数尺度,y轴将用线性尺度

    3.semiloge函数x轴用线性尺度,y轴用对数尺度

    4.loglog函数两坐标轴将会都用对数尺度。

    这四个函数在意义上是等价的,只是坐标轴的类型不同。每一个图象的例子如图2.8所示。



      
            
    2.8四种不同画图函数的对比。
       
       
      




    2.3

    (温度转换)设计一个MATLAB程序,读取一个华氏温度的输入,输出开尔文温度。

    答案

    华氏温度和开尔文温度的转换关系式可在物理学课本中找到。其关系式为:

             \(\[T=(5/9T-32.0)+273.15\]\) (2.5)

    在物理学参考书中举了一些例子,我们可以用来检验我们程序是否正确。例如

      
      
    华氏度(oC
    开尔文(K)
      
    沸水的温度
      
    212
    373.15
      
    冰水混合物的温度
      
    -110
    194.26

    我们设计程序的步骤如下

    1.提示用户键入华氏温度值

    2.读取输入值

    3.通过关系式转换为开氏温度

    4.输出结果,结束

    我们将会用input函数输入华氏温度,用fprintf函数输出结果。

    %    Scriptfile:temp_conversion.m
    %
    %    Purpose:
    %    Toconvert an input temperature from degrees Fahrenheit to
    %    anoutput temperature in kelvins.
    %
    %    Recordof revisions:
    %    Date      Programmer   Description of change
    %    ====      =========   ================
    %    12/01/97  S.J.Chapman  Original code
    %
    %Define variables:
    %    temp_f    ­­Temperature in degrees Fahrenheit
    %    temp_k    ­­Temperature in kelvins
    %Prompt the user for the inputtemperature.
    temp_f=input('Enter the temperature indegrees Fahrenheit:');
    %Converttokelvins.
    temp_k=(5/9)*(temp_f-32)+273.15;
    %Writeouttheresult.
    fprintf('%6.2f degrees Fahrenheit = %6.2f kelvins.\n',...
    temp_f,temp_k);


    我们输入上面的例子中的华氏温度值,以检测程序的正确性。注意用户的输入值已用黑体字标出。

    >> temp_conversion
    Enter the temperature in degreesFahrenheit:212
    212.00 degrees Fahrenheit = 373.15kelvins.
    >> temp_conversion
    Enter the temperature in degreesFahrenheit:-110
    -110.00 degrees Fahrenheit = 194.26kelvins.


    这个结果和物理教科书的结果相同。在本程序中,我们重复出带单位的输入值和输出值.只有带上单们神经质输出才有意义.

    按照惯例,任何输入变量和输出变量的单位都应打印出来.


    好的编程习惯

    当你读取和写入数据时,使用适当的单位


    图2-8.PNG (126.27 KB, 下载次数: 163)

    图2-8.PNG

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-1-1 06:03 , Processed in 4.736091 second(s), 54 queries .

    回顶部