matlab小白入门的基本使用

news2024/9/22 5:31:11

一.基本运算

加:a=5+5   减:a=5-2  立方:a=2^3  乘:a=2*3 

ans默认变量名,应答最近依次操作运算结果
eps浮点数的相对误差
i,j虚数单位,定义i^{2}=j^{2}=-1
inf代表无穷大
NaN代表不定值(不是数字)
pi圆周率

二.变量

2.1简单获取

1.计算=a*3,a=2

clear all %清空
clc %情况工作区
a=2;
b=a*3;
b

2. 通过用户输入来获取变量

x=input('请输入数字') %input用于接收数字
y=x*3

3.使用预定变量

r=1
L=2*pi*r
S=pi*r*r

2.2数据显示格式

format long 显示小数点后16位

format short 显示小数点后4位

%e.i1
format long,pi
format short,pi
%e.i2
format short
a=1.2365846

2.3关系运算符

真:返回1        假:返回0

a=5,b=3
a>b   %大于
a==b  %等于
a<b  %小于

三.向量

3.1数组/矩阵

1.手动输入数组。

元素之间用空格/逗号,分号用于换行,制作多行多列矩阵

r1 = [7 8 9 10]
r2 = [1,6,9,5]
r3 = [1;5;6;2]
r4 = [1 2;8 2;5 9]

2.冒号创建

x = 开始:间隔:结尾

x=1:2:13

3.linspace函数创建线性间隔向量 

linspace(开始,结束,元素个数)默认个数100

y=linspace(1,30,10)

3.2向量点积

 1.直接.*

a = [1 5 6 3];
b = [4 5 6 2];
c=a.*b
sum(c)

2.使用dot函数点积

d=dot(a,b)

3.3向量交叉运算

使用cross函数 cross(a,b)  注意:a和b必须为三维向量

a = [1 2 3];
b = [4 5 6];
c=cross(a,b)

 

四.交互式命令

4.1input用户输入

x = input('请输入数字:');
x

4.2disp显示命令

disp(x) 显示变量x的值

a = 2*6;
b = a*5;
disp(b)

4.3pause暂停命令

a = 2*6;
pause
b = a*5;

五.分支结构

5.1if-end

if 表达式

语句组

end 

ei.

clear all
clc
a=6;
b=1;
if a>b
    fprintf('a大于b')
end

5.2if-else-end

clear all
clc
a=6;
b=1;
if a>b
    fprintf('a大于b')
else
    fprintf('a不大于b')
end

5.3if-elif-end

判断输入的数字的奇偶性

clear all
clc
x=input('请输入数字:')
c=rem(x,2)  %求余数的函数
if c==1
    fprintf('x为奇数')
elseif c==0
    fprintf('x为偶数')
else 
    fprintf('非数字')
end

5.4嵌套if

if 表达式

   语句组

   if 表达式

      语句组 

    end

end

判断学号是否正确,且为偶数

clear all
clc
y==input('请输入学号:')
if y==124
    if rem(y,2)==0
        fprint('学号正确,且为偶数')
    end
else
    fprintf('学号错误')
end

六.循环结构

6.1for循环

for 变量=表达式

        执行语句

end

表达式格式通常为 f:s:l

f:开始,l:结束,s:默认为1

%d \n 表明结果只能输入十进制整数,\n是普通字符中的换行符

遍历数字1到100

for a=1:100
    fprintf('值a : %d \n',a)
end

可以设置间隔,间隔可以是负数

for a=1:10:100
    fprintf('值a : %d \n',a)
end

右侧也可以是向量

for a = [2 5 9 3]
    disp(a)
end

6.2while循环

while 表达式

        语句组 

end

遍历小于10的数字,并累加求和

i=0;
sum=0;
while(i<10)
    sum=sum+i;
    i=i+1;
end
fprintf('累加和为:%d \n',sum)

七.函数

7.1普通函数

function 输出形参表 = 参数名(输入形参表)

写一点关于函数的摘要

写一点参数说明

        函数体语句

end 

!手动新建函数

执行函数的形式:

[输出实参表] = 函数名[输入实参表] 

 ei编写函数:如果x>0,则y=2x;如果x<0,则y=x^2;如果x=0,则y=2

function y=f(x)
if x>0
    y=2*x;
elseif x==0
    y=2;
else
    y=x^2;
end
disp(y)
end

7.2匿名函数

f = @(变量列表)表达式 

close all;
clc;
b = @(x)(sin(x)+cos(x));  %创建关于x的匿名函数
c = b(pi)  %带入pi

d = @(x,y)(sin(x)+cos(y));   %创建关于x和y的匿名函数
e = d(pi,pi)  %带入pi值测试

7.3嵌套函数

function x = A(p1,p2)

...

        function y= B(p3)

        ...

        end

...

end 

ei计算一元二次方程(qiantao2)

function [x1,x2] = qiantao2(a,b,c)
%定义函数qiantao2计算一元二次函数
d=0;  %初始化
function disc
d = sqrt(b^2-4*a*c);
end
disc;  %输出d
x1 = (-b+d)/(2*a);
x2 = (-b-d)/(2*a);
end

八.绘图

8.1散点图

x=[75;78;51;82;77;88;41;78;78;61;71;74;62;81;75;64;80;72;51;80;56;73];
y1=[208;146;168;149;208;102;130;155;163;154;145;147;143;161;145;120;153;158;123;163;177;148];
scatter(x,y1)  %直接绘制
%加颜色  r:红色
scatter(x,y1,'r')
sz = 25;
c = linspace(1,10,length(x));  %创建向量
scatter(x,y1,sz,c,'filled')

8.2条形图

ei张三各门成绩:94,62,85,25

x = [1:4];
y = [94 62 86 25];
bar(x,y)
xlabel('科目')
ylabel('成绩')
title('条形图')

8.3概率分析图

clear all;
clc;
A=[2 3 4 5 6 7 8]
tabulate(A) %绘制正整数频率使用

8.4读取excel画图

clear all;
clc;
filename = 'EdgeContour1.xls';
sheet = 1;
xlRange = 'A1:A3887';
ylRange='B1:B3887';
A = xlsread(filename,sheet,xlRange)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1932993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【内网安全】横向移动-Wmi-Smb-CME密码喷射

目录 环境介绍域信息收集-横向移动前置判断是不是在域内获取域控主机的内网ip端口扫描内网获取主机密码 域横向移动-WMI-自带&命令&套件&插件1.wmic系统自带&#xff1a;(单执行&#xff1a;即无回显) 2.cscript系统自带&#xff1a;(交互式) 3.wmiexec-impacket&a…

[RuoYi-Vue] - 6. 若依二次开发

文章目录 &#x1f333;1. 模块定制(修改包名)1.1 若依框架修改器1.2 使用示例 &#x1f33f;2. 新建业务模块2.1 新建子模块2.2 版本锁定2.3 添加模块依赖 &#x1f33e;3. 菜品管理开发3.1 准备SQL并导入数据库3.2 配置代码生成信息3.3 下载代码并导入项目 &#x1f343;4. 通…

【Linux】深入了解`rm`命令:删除文件与目录的终极指南

文章目录 一、rm命令概述二、rm命令的基本用法三、rm命令的常用选项1. -i&#xff1a;交互式删除2. -f&#xff1a;强制删除3. -r或-R&#xff1a;递归删除目录4. -v&#xff1a;详细模式 四、rm命令的高级用法1. 结合其他命令使用2. 删除空目录 五、rm命令的注意事项 在Linux操…

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题解决

一、系统环境变量中添加tomcatjdk的环境变量声明 1、右击此电脑->属性->高级系统设置 可复制粘贴下面的变量名 CATALINA_HOME 点击path->编辑->新建 可将下面值粘入 %CATALINA_HOME%\bin 2、配置jdk的系统变量 系统变量->新建->如图 可将下面变量名粘入 J…

【java】力扣 H指数

文章目录 题目链接题目描述思路代码 题目链接 274.H指数 题目描述 思路 设置n为citations的长度&#xff0c;也就是发表论文的篇数&#xff0c;h肯定是不能超过n的&#xff0c;所以当有引用次数大于n时&#xff0c;我们要看成n&#xff0c; 要创建一个数组arr&#xff0c;来…

牛客 7.13 月赛(留 C逆元 Ddp)

B-最少剩几个&#xff1f;_牛客小白月赛98 (nowcoder.com) 思路 奇数偶数 奇数&#xff1b;奇数*偶数 奇数 所以在既有奇数又有偶数时&#xff0c;两者结合可以同时删除 先分别统计奇数&#xff0c;偶数个数 若偶个数大于奇个数&#xff0c;答案是偶个数-奇个数 若奇个数…

揭秘失眠的幕后黑手:你为何辗转难眠?

揭秘失眠的幕后黑手&#xff1a;你为何辗转难眠&#xff1f; 在这个快节奏的时代&#xff0c;失眠已经成为许多人的“隐形杀手”。你是否也曾在夜深人静时&#xff0c;躺在床上辗转反侧&#xff0c;望着天花板发呆&#xff0c;数着绵羊也无法入睡&#xff1f;今天&#xff0c;…

【CSS in Depth 2 精译_018】3.1.2 逻辑属性 + 3.1.3 用好逻辑属性的简写形式

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一章 层叠、优先级与继承&#xff08;已完结&#xff09; 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位&#xff08;已完结&#xff09; 2.1 相对…

在 Windows 上运行 Linux:WSL2 完整指南(二)

系列文章目录 在 Windows 上运行 Linux&#xff1a;WSL2 完整指南&#xff08;一&#xff09;&#x1f6aa; 在 Windows 上运行 Linux&#xff1a;WSL2 完整指南&#xff08;二&#xff09;&#x1f6aa; 文章目录 系列文章目录前言四、常见问题及解决方法问题二&#xff1a;0…

本地部署,edge-tts文本转语音解决方案

目录 什么是 edge-tts&#xff1f; 主要特点 应用场景 优势 开始使用 edge-tts 命令行安装 edge-tts 库&#xff1a; docker安装 未来展望 总结 https://github.com/rany2/edge-ttshttps://github.com/rany2/edge-tts 随着科技的进步&#xff0c;文本转语音&#xff…

PyCharm查看文件或代码变更记录

背景&#xff1a; Mac笔记本上有一个截图的定时任务在运行&#xff0c;本地Python使用的是PyCharm IDE&#xff0c;负责的同事休假&#xff0c;然后定时任务运行的结果不符合预期&#xff0c;一下子不知道问题出现在哪里。 定位思路&#xff1a; 1、先确认网络、账号等基本的…

Flutter动画详解第二篇之显式动画(Explicit Animations)

目录 前言 一、定义 1.AnimationController 1.常用属性 1. value 2. status 3. duration 2.常用方法 1.forward 2.reverse 3.repeat 4.stop 5. reset 6. animateTo(double target, {Duration? duration, Curve curve Curves.linear}) 7.animateBack(double ta…

android R ext4 image打包脚本介绍

一、Android R打包指令使用介绍 &#xff08;1&#xff09;mkuserimg_mke2fs #./mkuserimg_mke2fs --help usage: mkuserimg_mke2fs [-h] [--android_sparse] [--journal_size JOURNAL_SIZE][--timestamp TIMESTAMP] [--fs_config FS_CONFIG][--product_out PRODUCT_OUT][--b…

Nginx、LNMP万字详解

目录 Nginx 特点 Nginx安装 添加Nginx服务 Nginx配置文件 全局配置 HTTP配置 状态统计页面 Nginx访问控制 授权用户 授权IP 虚拟主机 基于域名 测试 基于IP 测试 基于端口 测试 LNAMP 解析方式 LNMP转发php-fpm解析 Nginx代理LAMP解析 LNMP部署示例 实…

live555 rtsp服务器实战之doGetNextFrame

live555关于RTSP协议交互流程 live555的核心数据结构值之闭环双向链表 live555 rtsp服务器实战之createNewStreamSource live555 rtsp服务器实战之doGetNextFrame 注意&#xff1a;该篇文章可能有些绕&#xff0c;最好跟着文章追踪下源码&#xff0c;不了解源码可能就是天书…

message from server: “Too many connections“

theme: nico 你们好&#xff0c;我是金金金。 场景 启动服务时&#xff0c;报错如上&#xff1a;数据源拒绝建立连接&#xff0c;服务器发送消息&#xff1a;“连接过多” 排查 看报错信息提示的很明显了 查看MySQL 数据库中最大允许连接数的配置信息&#xff08;我mysql是部…

LabVIEW Communications LTE Application Framework 读书笔记

目录 硬件要求一台设备2台USRPUSRP-2974 示例项目的组件文件夹结构DL Host.gcompeNodeB Host.gcompUE Host.gcompBuildsCommonUSRP RIOLTE 操作模式DLeNodeBUE 项目组件单机双机UDP readUDP writeMAC TXMAC RXDL TX PHYDL RX PHYUL TX PHYUL RX PHYSINR calculationRate adapta…

python入门课程Pro(1)--数据结构及判断

数据结构及判断 第1课 复杂的多向选择1.if-elif-else2.if嵌套3.练习题&#xff08;1&#xff09;大招来了&#xff08;2&#xff09;奇数还是偶数&#xff08;3&#xff09;简洁代码 第2课 数据与判断小结1.变量2.格式化输出3.逻辑运算-或与非4.判断条件5.练习题&#xff08;1&…

基于 JAVA 的旅游网站设计与实现

点击下载源码 塞北村镇旅游网站设计 摘要 城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化&#xff0c;越来越多的人开始注意精神文明的追求&#xff0c;而不仅仅只是在意物质消…

[word] word如何编写公式? #微信#知识分享

word如何编写公式&#xff1f; word如何编写公式&#xff1f;Word中数学公式是经常会使用到的&#xff0c;若是要在文档中录入一些复杂的公式&#xff0c;要怎么做呢&#xff1f;接下来小编就来给大家讲一讲具体操作&#xff0c;一起看过来吧&#xff01; 方法一&#xff1a;…