前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《MATLAB编程》例题-画分段函数图像

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

作者头像
全栈程序员站长
发布2022-08-23 20:03:55
6750
发布2022-08-23 20:03:55
举报

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

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

在这里插入图片描述
在这里插入图片描述

y2是行驶到第x公里平均每公里的花销

在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
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.cn/139482.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档