当前位置: 首页 > article >正文

matlab数学建模

x = -2*pi:0.01:pi;
f = zeros(size(x));
% 第一段
idx1 = (x >= -2*pi) & (x <= -pi);
f(idx1) = sin(x(idx1));
% 第二段
idx2 = (x > -pi) & (x <= 0);
f(idx2) = cos(x(idx2));
% 第三段
idx3 = (x > 0) & (x <= pi);
f(idx3) = x(idx3).^2+log(1 + x(idx3))+exp(floor(x(idx3)));
plot(x,f);
xlabel('x');
ylabel('f(x)');
title('Piece - wise function f(x)');

    1. 首先定义了自变量 x 的取值范围,从 -2*pi 到 pi,步长为 0.01,并初始化函数值 f 为与 x 同大小的零向量。
    2. 通过逻辑运算分别找出每一段函数对应的 x 的索引 idx1idx2 和 idx3,并计算相应的函数值赋给 f
    3. 最后使用 plot 函数绘制函数图像,并添加 x 轴标签、y 轴标签和标题。
    4. floor 函数floor(x) 函数用于将输入参数 x 中的每个元素向下取整,也就是取不大于该元素的最大整数。例如,floor(3.2) 的结果是 3,floor(-2.8) 的结果是 -3。如果 x 是一个矩阵,那么 floor 函数会对矩阵中的每个元素分别进行向下取整操作。
    5. exp 函数exp(x) 函数用于计算以自然常数 e(约等于 2.71828)为底,x 为指数的指数函数值,即计算 。当 x 为矩阵时,exp 函数会对矩阵中的每个元素分别计算指数值。

    1.实操

    >> x=-2*pi:0.1:pi;
    >> x1=(x<=-2*pi)&(x>=-pi);
    >> f(x1)=sin(x(x1));
    >> x2=(x>-pi)&(x<=0);
    >> f(x2)=cos(x(x2));
    >> x3=(x>0)&(x<=pi);
    >> f(x3)=x(x3).^2+log(1+x(x3))+exp(floor(x(x3)));
    >> plot(x,f)
    >> 

    2. 

    >> xlabel('x')
    >> ylabel('f(x)')
    >> title('函数图')


    http://www.kler.cn/a/560247.html

    相关文章:

  1. 11_17日项目笔记——制作“全屏播放页面”
  2. 数仓搭建实操(传统数仓oracle):[构建数仓层次|ODS贴源层]
  3. 用HTML5+CSS+JavaScript实现新奇挂钟动画
  4. JVM可用的垃圾回收器
  5. LeetCode - 23 合并 K 个升序链表
  6. 【拥抱AI】GPT Researcher 源码试跑成功的心得与总结
  7. STM32-智能小车项目
  8. mysql对中文列值进行排序
  9. HOW - 个人创业(融资篇)
  10. 【JavaScript】JavaScript 常见概念 - 变量与数据类型 - 运算符 - 条件语句 - 循环 - 函数 - 数组操作 - 对象
  11. Rust学习~tokio简介
  12. Java集合并发安全面试题
  13. 2022 年学习 Spring Boot 开发的最佳书籍
  14. 【大模型】蓝耘智算云平台快速部署DeepSeek R1/R3大模型详解
  15. uniapp通过概率实现一个随机抽奖
  16. 如何用JAVA实现布隆过滤器?
  17. WinForm中的Invoke函数
  18. Dify工具的安装和使用
  19. 【AIGC系列】1:自编码器(AutoEncoder, AE)
  20. 使用自制工具类实现安全的密码加密与校验