当前位置:网站首页>如何使用matlab实现分段函数「建议收藏」
如何使用matlab实现分段函数「建议收藏」
2022-08-03 13:42:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
实现如下的分段函数: m = { t 0 ≤ t < 1 − t + 2 1 < t ≤ 2 0.1 其 他 m=\left\{ \begin{array}{rcl} t & & {0 \leq t <1}\\ -t+2 & & {1 < t \leq 2}\\ 0.1 & & {其他}\\ \end{array} \right. m=⎩⎨⎧t−t+20.10≤t<11<t≤2其他
方法一:
# 先写一个函数脚本; function m=fenduanhanshu(t) m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2) # 注意此处是点乘,否则会报错内部矩阵维度不一致; end 此处语句解释:当表达式中的(t>=0 & t<1)成立时,此时的布尔表达式值为True,值为1,t*(t>=0 & t<1) = t1;此时表达式中的布尔表达式(t>1 & t<=2)和(t<0 | t>2)都不成立,取0参与运算,故此时m=t1+(-t+2)0+0.10 = t;
# 在command window中调用此函数,并作图; >> x=0:0.01:2; >> m=fenduanhanshu(t); >> plot(m,t) 作图如下:
方法二:
# 写一个脚本后直接运行; t=-1:0.01:3; # 自己根据需要设置; m=zeros(size(t)); # 生成与矩阵t相同大小的全零矩阵; for i=1:length(t) # 数组长度(即行数或列数中的较大值); if (t(i)>=0)&(t(i)<=1) m(i)=t(i); elseif (t(i)>1)&(t(i)<=2) m(i)=-t(i)+2; else m(i)=0.1; end end plot(t,m,'r') # 'r'表示线为红色; grid on # 网格 >> t=-1:0.01:3; >> size(t) # 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数; ans = 1 401 B=zeros(n) # 生成n×n全零阵; B=zeros(m,n) # 生成m×n全零阵; B=zeros([m n]) # 生成m×n全零阵; B=zeros(d1,d2,d3……) # 生成d1×d2×d3×……全零阵或数组; B=zeros([d1 d2 d3……]) # 生成d1×d2×d3×……全零阵或数组; B=zeros(size(A)) # 生成与矩阵A相同大小的全零阵; n=length(A) # 如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A)); # 如果A为空数组,则返回0; # 如果A是一个向量则返回A的长度; n=numel(A) # 该语句返回数组A中元素的总数; 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124797.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢
随机推荐
技术分享 | 接口自动化测试如何搞定 json 响应断言?
MySQL知识总结 (十二) 数据库相关概念
微服务的快速开始(nacos)最全快速配置图解
Insert or Merge
Nanoprobes EnzMet - 酶金相相关介绍及应用
MySQL数据表操作实战
如何在 UE4 中制作一扇自动开启的大门
优思学院|2022年获美质协ASQ和ILSSI奖项的《精益六西格玛的十条戒律》
致一位湖南女孩
js单线程及事件循环、宏任务和微任务
1, introduction to petri net
The Chinese Embassy in Nigeria issued an emergency safety warning for the area near Zuma Rock in Abuja
APT组织最喜欢的工具 Cobalt Strike (CS) 实战
Nature, Cell都在用的Relia Tech 抗原亲和纯化LYVE1抗体
豪威集团发布新款5000万像素图像传感器OV50E
idea找不到class,gradle依赖已经加载,并且class可看
半导体制造业回流美国?宏碁创始人施振荣:违反垂直分工大趋势
Nanoprobes Ni-NTA-Nanogold——用于 His 标签标记和检测
Hanyuan Hi-Tech G8032 standard ERPS ring network switch Gigabit 4 optical 10 electrical industrial Ethernet switch ring network + WEB management + SNMP VLAN planning
蚁剑加密 WebShell 过杀软









