《MATLAB编程》例题-画分段函数图像

《MATLAB编程》例题-画分段函数图像《MATLAB编程》例题解答:使用matlab画函数图像(使用if-else):租用一个交通工具前100公里1美元每公里,在下面的200公里中0.8美元每分钟,越过300公里的部分一律按0.7美元每公里.已知公里数,编写对应的MATLAB语句计算出总花销,和平均每公里的花销.解:1.写出函数表达式(自己化简得到)y1是行驶到第x公里的总花销y2是行驶到第x公里平均每公里的花销2.使用matlab画出函数图像(求出坐标点,连线)matlab代码如下://An

大家好,又见面了,我是你们的朋友全栈君。

使用matlab 画分段函数图像(使用if-else):
quiz3.2:租用一个交通工具前 100 公里 1 美元每公里,在下面的 200 公里中 0.8 美元每分钟,越过 300 公里的部分一律按0.7 美元每公里.已知公里数,编写对应的 MATLAB语句计算出总花销,和平均每公里的花销.
解:
1.写出函数表达式(自己化简得到
y1是行驶到第x公里的总花销
在这里插入图片描述
y2是行驶到第x公里平均每公里的花销

在这里插入图片描述

2.使用matlab画出函数图像(求出坐标点,连线)
matlab代码如下

function [y1,y2]=work_fenduan(x)%定义函数
x=0:500;
n=length(x);%得到行向量的长度
for i=1:n%遍历每一个元素,matlab向量的第一个元素下标为1
    if x(i)<=100
        y1(i)=x(i);
        y2(i)=1;
    elseif x(i)>100&&x(i)<=300
        y1(i)=20+0.8.*x(i);
        y2(i)=20./x(i)+0.8;
    else
        y1(i)=50+0.7.*x(i);
        y2(i)=50./x(i)+0.7;
    end
end

subplot(2,1,1)
plot(x,y1,'r');
xlabel('x');
ylabel('y1');
title('the total cost')

subplot(2,1,2)
plot(x,y2,'b');
axis([0,500,0.5,1.5])
xlabel('x');
ylabel('y2');
title('the average cost')

图像如下
在这里插入图片描述

3.注意:
1.x(i)能遍历数组的元素
在这里插入图片描述
2.点乘是数组乘,直接乘是矩阵乘法
1.当一个数乘以一个矩阵时,数组乘与矩阵乘的结果相同
2.两个矩阵之间矩阵乘(直接乘)必须满足前面的行数等于后面的列数矩阵之间当两个数组乘(点乘)必须满足维度相同都是m*n维矩阵,对应位之间相乘。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139482.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java voliate_Java之voliate, synchronized, AtomicInteger使用

    java voliate_Java之voliate, synchronized, AtomicInteger使用1:voliate用在多线程,同步变量。线程为了提高效率,将成员变量(如A)某拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm,它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A),但是不能用其来进行多线程同步控制publicclassCounter…

    2022年4月30日
    42
  • mysql datetime格式化日期(sql 日期格式)

    mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。1.DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format)format参数的格式有%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数…

    2022年4月15日
    133
  • windows批处理命令教程的书籍有哪些_windows脚本命令

    windows批处理命令教程的书籍有哪些_windows脚本命令批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat或.cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁

    2022年8月22日
    10
  • 同济大学老师邮箱汇总

    同济大学老师邮箱汇总本文所列老师邮箱都是同济大学邮箱。姓名:殷俊锋学院:数学科学学院(计算数学)职称:教授邮箱:yinjf@tongji.edu.cn姓名:杨筱菡学院:数学科学学院(概率与统计)职称:副教授

    2022年7月3日
    74
  • Excel VBA宏编程入门(五)——用户交互[通俗易懂]

    Excel VBA宏编程入门(五)——用户交互[通俗易懂]目录任务介绍选择文件夹选择文件保存路径交互选择一列交互选择一行任务介绍VBA编程中,为了程序的灵活性,有时候需要用到用户交互操作,例如让用户选择一个文件夹,用户选择一个单元格等等。本文将介绍一些常用的用户交互操作的实现选择文件夹St=Application.FileDialog(msoFileDialogFolderPicker).Show’如果选择了文件夹就返回-1,不选择文件夹就返回0IfSt<>0ThenfileDir=Application.File

    2022年6月2日
    37
  • 手机开发平台汇总

    手机开发平台汇总手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。  手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、Android、BlackBe

    2022年5月6日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号