《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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • git pycharm_怎么把git上放到pycharm

    git pycharm_怎么把git上放到pycharm首先检查pycharm是否安装了ignore插件项目目录如图:选中项目automationTest名称,右击–>New–>查看是否有ignorefile选项,如果有表示Pycahrm已经配置了ignore插件,如果没有,则需要安装插件pycharm安装.ignore插件File–>Settings–>Plugins–在右…

    2022年8月28日
    2
  • tomcat7官网下载

    tomcat7官网下载1.官网地址:tomcat.apache.org,进入后点击Tomcat72.选择不同的类型,以“64-bitWindowszip”为例3.保存文件,确定4.解压后,进入bin目录,双击startup.bat,出现下图5.打开浏览器,输入127.0.0.1:8080,出现下图,安装成功转载于:https://my.oschina.net/u/4052883/blog/29915522…

    2022年5月19日
    35
  • PotPlayer+SVP4视频补帧简易教程

    PotPlayer+SVP4视频补帧简易教程这两天突然想到之前看到过视频补帧的测试,印象中效果挺好。昨天试了试,也找过很多找教程,搜集了一些经验,这里先讲解一种特别简单的方法,再说一种不太简单但也很容易上手的方法(这个才是重点!!!)。要用到的软件:Potplayer–依照你系統位数(现在基本都是64位的),不清楚就裝32bitSVP4Free-依照Potplayer安裝版本進行安裝接下来是安装:1.Potpla…

    2022年7月12日
    26
  • matlab plot颜色代码_matlab改图像背景颜色

    matlab plot颜色代码_matlab改图像背景颜色通常有两种方法: 使用预置的颜色代码 ‘r’红色’m’粉红’g’绿色’c’青色’b’兰色’w’白色’y’黄色’k’黑色 使用颜色数组 plot(x,y,’color’,[0.10.20.3])%颜色数组三个元素都在0~1之间

    2022年10月16日
    0
  • django drf jwt_django登录验证

    django drf jwt_django登录验证前言带着问题学习是最有目的性的,我们先提出以下几个问题,看看通过这篇博客的讲解,能解决问题吗?什么是JWT?为什么要用JWT?它有什么优势?JWT的认证流程是怎样的?JWT的工作原理?我们

    2022年7月30日
    7
  • pycharm 设置字体大小_仿宋三号字体多大

    pycharm 设置字体大小_仿宋三号字体多大步骤:File–>Settings–>Editor–>Colors&Fonts–>Font然后在size那里调整。注意,要先保存一个新的Scheme,才能调整字体大小。

    2022年8月29日
    5

发表回复

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

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