news 2026/7/2 8:25:39

Matlab学习记录25

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab学习记录25

书籍:Matlab实用教程
工具:Matlab2021a

电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz

系统类型:64位操作系统,基于X64的处理器 windows10 专业版

第5章 Matlab程序设计
5.1 脚本文件和函数文件
5.1.1 M文本编辑器

x=0:0.1:20;zeta=0.3y=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt(1-zeta^2)*x+acos(zeta));plot(x,y,'r')
>>Ex0501 zeta=0.3000


5.1.2 M文件的基本格式

>>Ex0501a

>>Ex0501b(0.505)

5.1.3 M脚本文件
Ex0501c.m

%Ex0501c x=0:0.1:20;y1=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3));plot(x,y1,'r')hold on y2=1-1/sqrt(1-0.707^2)*exp(-0.707*x).*sin(sqrt(1-0.707^2)*x+acos(0.707));plot(x,y2,'g')y3=1-exp(-x).*(1+x)plot(x,y3,'b')
>>Ex0501c

5.1.4 M函数文件

function y=Ex0501d(zeta)%UNTITLED9 此处显示有关此函数的摘要%此处显示详细说明 x=0:0.1:20;y=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt(1-zeta^2)*x+acos(zeta));plot(x,y)end
>>f=Ex0501d(0)>>hold on>>f=Ex0501d(0.1)>>hold on>>f=Ex0501d(0.3)


5.2 程序流程控制
5.2.1 for…end循环结构

%Ex0503 sum=0;forn=1:2:100sum=sum+n end
>>Ex0503 sum=2500
%Ex0504 sum=zeros(6,1);forn=eye(6,6)sum=sum+n end
>>Ex0504 sum=100000sum=110000sum=111000sum=111100sum=111110sum=111111

5.2.2 while…end循环结构

%Ex0505 sum=0;n=1;whilen<=100sum=sum+n n=n+2;end
>>Ex0505 sum=2500

5.2.3 if…else…end条件转移结构

function y=Ex0506(zeta)%UNTITLED9 此处显示有关此函数的摘要%此处显示详细说明 x=0:0.1:20;if(zeta>0)&&(zeta<1)y=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt(1-zeta^2)*x+acos(zeta));elseif zeta==1y=1-exp(-x).*(1+x);endplot(x,y)
>>Ex0506(0.5)

5.2.4 switch…case开关结构

%Ex0507formonth=1:12switchmonthcase{3,4,5}season='spring'case{6,7,8}season='summer'case{9,10,11}season='autumn'otherwise season='winter'end end
>>Ex0507 season='winter'season='winter'season='spring'season='spring'season='spring'season='summer'season='summer'season='summer'season='autumn'season='autumn'season='autumn'season='winter'

5.2.5 try…catch…end试探结构

%Ex0508 n=4;a=magic(n);m=3;b=eye(3);tryc=a*bcatchc=a(1:m,1:m)*b end lasterr
>>Ex0508 c=162351110976ans='错误使用*用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第二个矩阵中的行数匹配。要执行按元素相乘,请使用'.*'。'

5.2.6 流程控制语句
1、break

%Ex0509 sum=0;n=1;whilen<=100ifsum<1000sum=sum+n n=n+2elsebreakend end
>>Ex0509 sum=1024n=65

2、continue

%Ex0510 sum=2;ss=0;forn=3:100form=2:fix(sqrt(n))ifmod(n,m)==0ss=1;break;elsess=0;end endifss==1continue;end sum=sum+n;end sum
>>Ex0510 sum=1060

3、return
4、pause
5、keyboard
6、input

>>a=input('input a number:')input a number:45a=45>>b=input('input a number:','s')input a number:45b='45'>>input('input a number:')input a number:2+6ans=8
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/29 21:11:27

SSD1306帧缓冲设计实战案例分析

如何用1KB内存玩转SSD1306 OLED&#xff1f;帧缓冲设计实战全解析你有没有遇到过这种情况&#xff1a;在STM32或者Arduino上驱动一块小小的OLED屏幕&#xff0c;写个字符都卡顿&#xff0c;画面还一闪一闪的&#xff1f;别急&#xff0c;这多半不是你的代码问题&#xff0c;而是…

作者头像 李华
网站建设 2026/6/29 0:10:21

计算机毕业设计PySpark+Hive+大模型小红书评论情感分析 小红书笔记可视化 小红书舆情分析预测系统 大数据毕业设计(源码+LW+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 技术范围&#xff1a;Sprin…

作者头像 李华
网站建设 2026/6/28 22:48:25

计算机毕业设计Django+LLM大模型知识图谱古诗词情感分析 古诗词推荐系统 古诗词可视化 大数据毕业设计(源码+LW+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 技术范围&#xff1a;Sprin…

作者头像 李华
网站建设 2026/7/1 1:14:27

2026 年,程序员如果还不关心这 4 个能力,App 基本做不大

在生成式AI席卷全球的今天&#xff0c;几乎所有科技公司都在思考一个问题&#xff1a;大模型如何真正落地到&#xff0c;用户每天使用的应用中&#xff1f;过去两年&#xff0c;“生成式UI”&#xff08;Generative UI&#xff09;成为高频热词——界面不再由开发人员预先写死&…

作者头像 李华
网站建设 2026/6/29 0:20:35

万物识别模型版本管理:实现平滑升级不翻车

万物识别模型版本管理&#xff1a;实现平滑升级不翻车 作为一名长期与AI模型打交道的运维工程师&#xff0c;我最头疼的就是模型更新后服务突然崩溃的场景。上周刚更新的万物识别模型&#xff0c;因为版本兼容性问题导致识别准确率暴跌30%&#xff0c;不得不连夜回滚。如果你也…

作者头像 李华
网站建设 2026/6/26 1:46:49

农业AI应用:用万物识别监测作物生长状态

农业AI应用&#xff1a;用万物识别监测作物生长状态 作为一名农业科技创业者&#xff0c;我最近一直在寻找一种高效的方法来自动识别作物病虫害。田间环境复杂&#xff0c;部署传统监测系统成本高、维护难。经过多次尝试&#xff0c;我发现基于云端GPU环境验证核心算法是更可行…

作者头像 李华