Matlab——基础操作用法

数组操作

查看数组详情

在这里插入图片描述

1.创建一维向量

创建一个1-9的一维向量

	起始值:终值
a = 1 : 9

创建一个一维向量

	起始值:步长:终止值
c = 10 : 2 : 30

在这里插入图片描述

步长可以为负数或者小数。

d = 10:-1:0

在这里插入图片描述

(1)一维向量操作
d(3)

在这里插入图片描述

d(3:7)

在这里插入图片描述

d(3:2:7)

在这里插入图片描述

(2)创建高维矩阵
A = [1 2 3; 4 5 6; 7 8 9]

在这里插入图片描述

选取A矩阵的第一行和第二行,选取第三列

	(选取行,选取列)
B = A(1:2, 3)

在这里插入图片描述

index是竖着从左往右数的,先上下,再左右。
在这里插入图片描述

(3)基于原有矩阵构建新的矩阵
(选取行作为新的矩阵的行,选取列)
A([2, 2], :)

其中,例如,选取第2行并组成新的矩阵的行,有几个数就有几行
在这里插入图片描述

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

2.创建特殊矩阵

(1)magic

magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+…+n^2的和再除以n,n必须为大于或等于3的整数。

magic(3)

在这里插入图片描述

(2)rand

产生一个随机矩阵

方阵:
在这里插入图片描述

矩阵:
在这里插入图片描述

(3)zeros

全0阵
在这里插入图片描述

(4)eyes

在这里插入图片描述

(5)ones

全1阵
在这里插入图片描述

(6)hild

病态矩阵
在这里插入图片描述

(7) compan

在这里插入图片描述

只保留整数部分:

fix()

在这里插入图片描述

向下取整:

floor

在这里插入图片描述
向上取整:

ceil(A)

在这里插入图片描述
四舍五入取整

round

在这里插入图片描述

等差数列
linspace(first, last, num)

0-8,共4个数
在这里插入图片描述

等比数列
logspace(0,1,11)  % 10^a 10^b 个数

在这里插入图片描述

符号运算

在这里插入图片描述

在这里插入图片描述

^ 运算

求矩阵的平方或两个相同的矩阵相乘
在这里插入图片描述

.^运算

两个矩阵中的对应元素求平方
在这里插入图片描述

示例:
在这里插入图片描述
必须要用.^
在这里插入图片描述

在这里插入图片描述

>、<比较运算

返回是布尔量,0或1
在这里插入图片描述

逻辑运算

在这里插入图片描述

求解线性方程

  • 右除:/
  • 左除:\
    在这里插入图片描述

在这里插入图片描述

图像处理

基本的二维图形绘制

直角坐标系绘图
(1)
plot(x) %此时的x对应y值
  1. x = [1;2;3;4;5]
    在这里插入图片描述

  2. x = [1 6;2 7;3 10;4 48;5 12]
    在这里插入图片描述

  3. x = [1+0.5i 2;3+2i 4;5 6+5i]
    在这里插入图片描述
    x轴是实部,y轴是虚部

(2)
plot(x, y)
  1. x = [1;2;3;4;5];
    y = [0;25;3;1.5;2];
    在这里插入图片描述
  2. x = -10:0.5:10;
    y= x.^ 2;
    在这里插入图片描述
(3)

在这里插入图片描述

t = 0:0.001:4*pi
x = cos(t) + t.*sin(t);
y = sin(t) - t.*cos(t);
plot(x, y)

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

y1 = 0.2*exp(-0.5*x).*cos(4*pi*x);
y2 = 1.5*exp(-0.5*x).*cos(pi*x);
plot(x,y1,x,y2)
% 一条线一条线生成
plot(x,y1);
hold on;
plot(x, y2);

在这里插入图片描述

用不同的线型和颜色绘图

Matlab画图线型、符号及颜色汇总

xlabel("x");
ylabel("y")';
title('sine and cosine curves')

同一个界面生成多个图

x = linspace(0,2*pi,30);
y = sin(x);
z = cos(x);
u = 2*
subplot(m,n,i)

在这里插入图片描述

x=[-1:0.02:2];
y=1.1*sign(x).*(abs(x)>1.1)+x.*(abs(x)<=1.1);
plot(x,y)

基本的三维曲线绘图

plot(x,y,z)

编程

if语句

在这里插入图片描述

x = input("x");
if x < 0
    y = log(x^2 + 1) + sqrt(x^2 + 1);
else
    y = sin(x)/(x+1);
end

注意:
在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值