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


相关推荐

  • VMware虚拟机上网问题

    VMware虚拟机上网问题最近我遇到很多朋友在问我vmwareworkstation版本虚拟机的上网问题,在这里,我就针对这个问题做一些说明。为了朋友们更好的理解VMwareWorkstation版本虚拟机是如何连接网络的,下面我就对VMware的3种网络模型做一下相关的介绍。1.首先,介绍一下VMware的几个虚拟的网络设备:VMnet0:在桥接模式下的虚拟交换机VMnet1:在Hos

    2022年5月12日
    38
  • python实现约瑟夫环问题

    python实现约瑟夫环问题#!/usr/bin/python#-*-coding:utf-8-*-definitList(n):list=[]foriinrange(n):list.append(i+1)returnlistdefrun_josephus(list,m):n=len(list)i=0j=0whilen>1:n=len(list)#.

    2022年6月4日
    31
  • pycharm配置tensorflow环境_tensorflow安装

    pycharm配置tensorflow环境_tensorflow安装1、Mac上安装tensorflow首先需要配置python环境,虽然Mac自带python2.7,但是做开发还是不够的,需要安装更高的版本,我这里安装的是python3.6.4,系统自带的版本最好不要去修改。2、python安装参考自博客:http://blog.csdn.net/fancylovejava/article/details/39140373因为我安装的是pyt

    2022年8月28日
    1
  • idea最新激活码2021破解方法

    idea最新激活码2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    84
  • navicat激活码mac【2021免费激活】

    (navicat激活码mac)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    459
  • rtp协议详解

    rtp协议详解RTP的头部格式版本号(V):2比特,用来标志使用的RTP版本。填充位(P):1比特,如果该位置位,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置位的话,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担….

    2022年6月28日
    36

发表回复

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

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