matlab快速入门,最常用基本函数大全。

【数据类型、格式、显示】
1==2
ans = 0 %false
1==1
ans = 1 %true
1~=2
ans = 1

1&&0
ans = 0
1||0
ans = 1
xor(1,0)
ans = 1 %yihuo

a=pi; %加了分号就不会及时显示
a %直接显示a
disp(a) %同上 默认short 4位小数
disp(sprintf('%0.2f',a))
3.14 %控制格式
format long
a
a = 3.14159265358979

【矩阵构造】
A=[1 2;3 4;5 6] %矩阵
v=[1 2 3] %向量
v=[1:0.1:2] %从1到2每隔0.1取一个数 成为一行向量
v=1:6  %默认取1到6整数

ones(2,3)  %生成一个全为1的2*3矩阵
C=2*ones(2,3) %生成了一个全为2的
zeros(2,3)  %全为0的2*3矩阵
eye(4) %四阶单位矩阵

rand(3)   %随机生成3*3的矩阵
rand(2,3) %随机的2*3矩阵,每一个值介于0到1之间
randn(2,3) %normal分布(正态分布)的随机值,均值为0

hist(w) %绘制w分布的直方图
hist(w,50) %50条的直方图

help 命令名字 可以显示该命令的用法

【矩阵读取】
A=[1 2;3 4;5 6]
A(3,2) %3行2列对应的值
A(2,:) %第2行的所有元素
A(:,2) %第2列的所有元素
A([1 3],:) %第1和第3行的所有元素
A(:,2)=[10;11;12] %给A的第2列赋值
A=[A,[100;101;102]] %给A加一列
A(:) %把所有A的元素排成一列
C=[A B] %直接把两个矩阵左右相连 空格和逗号等效
C=[A;B] %把两个矩阵上下相连

【矩阵的属性】
sz = size(A)
sz = 3 2 %返回矩阵的行和列
size(sz)
ans = 1 2 %上面的 3 2 是一个1行2列的矩阵
size(A,1)
ans = 3
size(A,2)
ans = 2  %返回A的大小的第1/2维

v=[1 2 3 4]
length(v)
ans = 4
length(A)
ans = 3 %length()返回行和列中较大的一个

【文件路径操作】
pwd %当前路径
cd 'C:\Users\ty\Desktop' %改变路径
ls %桌面文件

load featuresX.dat %读入该文件
load('featuresX.dat') %同上
featuresX %文件名代表现在这个文件变量 可以直接显示
who %当前所有变量
whos %当前变量的详细信息

v=featuresX(1:10)  %把featuresX的前10个元素存到v
save hello.mat v %把v这个变量存入hello.mat文件 在默认路径
save hello.txt -ascii %以ASCII码来存成txt文件

【矩阵操作】
A*B % 矩阵乘法
A.*B % 对矩阵里每一个对应的数做乘法   以此类推 除法 平方
log(v) % 对v中没一个数求log
exp(v) % 对v中每一个数求e为底的幂次运算
abs(v) % 对每一个数求绝对值
sum(v) % 求和
sum(A,1)  % 对A的每一列求和
sum(A,2)  % 每一行求和
prod(a) % product 求乘积
floor(a) % 向下取整
ceil(a)  % 向上取整

-v = -1*v
v+1    % v中每一个数+1
A'     %A的转置矩阵
pinv(A) % A的逆矩阵

val=max(v) % v中最大的数  如果v是矩阵的话,max求的是矩阵每一列的最大值
[cal,ind]=max(v) % 返回最大值和最大值的索引
max(A) = max(A,[],1) % A矩阵第1维的最大值,即返回每一列的最大值
max(A,[],2) % A矩阵第2维的最大值,即返回每一行的最大值

A<3        % 返回一个和A大小相同的01矩阵,代表该位置的值是否<3
magic(3)   % 返回一个3*3的矩阵,每行 每列 每个对角线的值相等
[r,c]=find(A>=7)
r= ...
c= ...     % 返回A中大于等于7的值所在的行和列

【画图】
t = [0:0.01:0.98];
y1 = sin(2*pi*4*t);
plot(t,y1)         % t为自变量画图
y2 = cos(2*pi*4*t)
hold on            % 保持前面画的图不变
plot(t,y2,'r')     % 在上图的基础上画y2曲线,颜色为'r'
xlabel('time')     % 给x维加上'time'
ylabel('value')    % 给y维加上'value'
legend('sin','cos') % 加上图例 两条曲线分别叫'sin' 'cos'
title('myplot')     % 加上标题

print -dpng 'myplot.png' % 在默认路径中将该图像保存为'myplot.png'
close % 关闭图像 (如果保存 貌似也删除了)

figure(1); plot(t,y1);
figure(2); plot(t,y2); % 此时有两个图像文件
subplot(1,2,1);        % 分出1*2的两块区域,使用第一块区域
plot(t,y1);            % 此时第一块格子内出现了y1的图像
subplot(1,2,2);        % 使用第二块区域
plot(t,y2);            % 此时第二块格子内出现了y2的图像
axis([0.5 1 -1 1])     % 改变了图像的坐标,四个数分别对应 minx maxx miny maxy
clf                    % 将画图全部清除

A=magic(A)
imagesc(A)  % 绘制了一个5*5的彩色格图 不同颜色对应矩阵中的不同值
imagesc(A), colorbar, colormap gray; %逗号分隔的命令依次运行 颜色的深浅代表了不同的值

【条件语句】
for i=1:10,
    v(i)=2^i; % 缩进只为了好看,空格多少并不影响
end;          % 每个语句结尾必须要end

indices=1:10;
for i=indices,
end;          % 和上面等价

while i<=5,
   i=i+1;
end;

while true,
   i=i+1;
   if i==6,
      brek;
   end;
end;

if v(1)==1,
   disp('value is 1.');
elseif v(1)==2,
   disp('value is 2.');
else
   disp('not 1 or 2.');
end;

【函数】
function [y1,y2] = square(x)  % 等号前面是返回值,可以不止一个
y1=x^2                   % 等号后面是函数名,必须与文件名一致,括号内是参数
y2=x^3
[a,b]=square(5)    % 该函数在当前目录下才能调用
a = 25
b = 125

% 添加别的路径,使用时会自动搜索当前路径和添加的路径,就可以不用切换当前路径了
addpath('C:\Users\ty\Desktop')

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 05:30:36

matlab快速入门,最常用基本函数大全。的相关文章

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

vue 快速入门、常用指令(1)

1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs.org/ 英文:https://vuejs.org/ 官方文档:https://cn.vuejs.org/v2/guide/ 1.2 vue.js库的基本使用 在github下载:https://github.com/vuejs/vue/releases 在官网下载地址: https://cn.vu

Git快速入门和常用命令

一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱" 然后在你的需要初始化版本库的文件夹中执行: git init git remote add origin <你的项目地址> //注:项目地址形式为

Sublime Text 2的快速入门和常用技巧

1. 安装扩展器包管理器Package Control组件 点击菜单 View -> Show Console 调出控制台或者按快捷键 “Ctrl + `”(1左边的符号,可能和QQ拼音输入法和搜狗浏览器的快捷键有冲突,改下就可以) 输入下面的代码并按回车: import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.

Astyle 快速入门,常用指令

--style=java -n -p -c !E astyle是一个命令行工具,命令语法很简单:          astyle [options] < original > Beautified          astyle [options] Foo.cpp Bar.cpp  [...] 例如: astyle --style=ansi foo.cpp 上面的命令将美化foo.cpp文件,更改其风格为ANSI,并将原始文件备份到foo.cpp.orgin.所以,你可以安全的使用该软件而不必

PHP常用代码大全(新手入门必备)

发布:dxy 字体:[增加 减小] 类型:转载 PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下. - - 1.连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_error()); mysql_select_db("liuyanben&q

MATLAB新手入门教程

MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上. 小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统

Redis快速入门及应用

Redis的使用难吗?不难,Redis用好容易吗?不容易.Redis的使用虽然不难,但与业务结合的应用场景特别多.特别紧,用好并不容易.我们希望通过一篇文章及Demo,即可轻松.快速入门并学会应用.一.Redis 简介 Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库.缓存和消息中间件.相对于传统的Key-Value存储Memcached来说,Redis具有如下特点: 速度快 丰富的数据结构,除Stri

javaweb-html快速入门

本文主要是进行HTML简单介绍(详细的属性查帮助文档就行了,这里主要为快速入门,赶时间,在最短的时间中看明白一个html文件的代码(如果能称之为代码的话)详细的样式表,布局啥的有时间再研究吧) HTML 1.html的简介 1.1,html的全称:HyperText Mark-up Language ,超文本标记型语言,是网页的语言. 超文本:比文本更加强大(后面还会讲到XML,可扩展标记性语言) 标记:就是标签,html所有操作都是通过标签直接或间接的操作(把需要操作的数据通过标签封装起来)