简单的MATLAB 建模代码

本文详细介绍了MATLAB中的常用函数,如数字运算(如开方、绝对值等)、向量和矩阵操作、绘图与统计分析,以及基础语法如循环、条件判断和脚本编写。涵盖了向量选择、统计函数、图形展示、3D图形和基本编程结构。
摘要由CSDN通过智能技术生成

简单的MATLAB 代码

常用函数

数字类

inf 无穷
sqrt 平方
nthroot(x,n)开n次方
abs 绝对值
angle 俯角
conj 复共轭
mod 取余数
imag 虚部
real 实部
fix 向0取整
floor 向负无穷取整
ceil 向正无穷取整
round 四舍五入
ren(a,b) 计算A/B的余数

向量类

== 向量运算符号前面必须有. ==

A(1:3)取从1到3
A(1:end) 从1取到尾
A([2,4,5])取第二个第四个第五个
mean(x) 平均值
median(x) 中位数
std(x) 标准差
sort(x) 排序
dot(x) 内积
cross(x) 外积
lenth() 查看大小

矩阵

“;”换行 同一行内“,”隔开

A’ 为A的转置
diag(a)创建对角矩阵
det(a) 求行列式
inv(a)求逆
size(a) 取a的大小
eig(a) 取a的特征值
ones(a) 大小为a的1矩阵
zeros(4,3) 大小为4,3的0矩阵
eye(5)对角矩阵
A(2:4,1:3)选取A第2行到第4行的1到3列
A(2:4,[1,3])选取A第2行到第4行的1和3列
A[CD]拼接CD

作图

二维

x=0:0.1:2*pi;
plot(x1,y1,'s1',x2,y2,'s2',...xn,yb,'sn'));
title('y1');
grid on

x范围0-2pi,分度值0.1 画图y1-yn
sn表示线的颜色及其类型
title()用来给图标题
grid画分隔线
可以用subplot(m,n,k)来把屏幕分成m*n个 把图画在第k个

直方图

X=normrnd(10,5,1000,1);
hist(X);
[count,center]=hist(X);
bar(center,count);

这里normrnd生成1000个一列的,标准差为5,10为均值的数据
hist可以直接作图,但是利用hist返回的位置向量(center)和频率计数(count)再利用bar作图

立体图

plot3(x,y,z,'s');

类似二维

三维曲面

XYZ为矩阵

[X,Y]=meshgrid(-3:0.1:3,-4:0.1:4);
mesh(X,Y,Z);
surf(X,Y,Z);
Z=cos(X).*sin(Y);
xlabel('x');
ylabel('y');
zlabel('z');

.*让XY矩阵对应相乘,xyz轴分别对应xyz
surf 可以带阴影

基本语句

循环(for,while)

大体类似C语言

for x=a:d:b(
	command
)
end

a为起始点b为终止点d为间隔

while(表达式)(
    command
)
end

符合表达式就一直循环

条件(if else)

类似C语言不赘述

脚本制作

.m文件
%开头为注释

function [x]=test
	command
end
%调用时:
test(x);

也可以用匿名函数

test=@(x)x^2
test(2)
=4
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值