matlab学习笔记(一)

常用命令:

1、clc——清空窗口命令(The Command Windows);

2、clf——清空当前图像窗口中的内容;

3、clear——在工作空间窗口(The workspace browser)中变量用clear清除;

4、克隆运算符:first:incr:last 第一个值:增量:最后一个值
>>x = 1:2:10
ans = 1 3 5 7 9

5、取整函数:
floor——取比它小的整数,如floor(-1.3)=-2; floor(1.8)=1; floor(-1.8)=-2;

ceil——取比它大的整数,如ceil(1.3)=2; ceil(-1.8)=-1; ceil(1.8)=2;

fix——朝0方向取整数,如fix(-1.3)=-1; fix(1.3)=1;

round——四舍五入到最近整数,如round(-1.3)=-1; round(-1.52)=-2; round(1.3)=1; round(1.52)=2;

6、常用矩阵建立:
zeros(n); %nxn零矩阵;

zeros(n,m); %nxm零矩阵

zeros(size(arr)); %创建一个和arr一样的零矩阵

ones(n); %nxn全为1

ones(n,m);

eye(n); %nxn单位矩阵

eye(n,m); %nxm单位矩阵

7、length(arr) %返回一个向量长度或二维数组中最长那一维的长度;

8、size(arr) %返回指定数组的行数和列数

9、for语句用法:

for index = values

注:c=values有如下几种形式:
1)、initval:endval
2)、initval:step:endval
3)、valarray

例子:for j=1:length(b)
for 1.0:-1:0.0

for s[1,5,7,8]

for e=eye(5)

10、排序函数sort

sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。

sort(A)是默认的升序;

sort(A,‘descend‘)是降序排序。

sort(A)若A是矩阵,默认对A的各列进行升序排列

sort(A,dim)

dim=1时等效sort(A)

dim=2时表示对A中的各行元素升序排列

11、画图常用

例子:
x=0:1:10
y=x.^2-10.*x+15;
plot(x,y);
title(‘Plot of y=x.^2-10.*x+15‘); %给图添加标题
xlabel(‘x‘); %给图添加坐标轴
ylabel(‘y‘);
grid on; %在图中显示网格线,grid off代表去除网格线

matlab中,允许选择轨迹的颜色、形式,如plot(x,y,‘r--‘,x,y,‘bo‘);
详见下图:

12、窗口划分函数subplot

1)、subplot(m,n,i); %m代表图片排成m行,n代表图片排成n列,i代表图所在的位置;

2)、ubplot(m,n,i,’replace’); %若在绘制图形的时候已经定义了坐标轴,该命令将删除原来的坐标轴,并创建一个新的坐标轴系统;

3)、③subplot(’position’,[left bottom width height]); %在指定位置[left bottom width height]创建新的坐标系,并且各个参数在0到1之间取值。

例子:

subplot(2,2,1) %分成4份,打印显示第一份

subplot(2,2,[1 3]) %分成4份,将第一份和第三份合并显示

subplot(2,2,1:2) %分成4份,将第一和第二份合并显示

x=-pi:0.05:pi; %定义域[-pi,pi],步长为0.05

y1=sin(x);y2=cos(x);y3=tan(x); %3个函数

subplot(2,2,1); %生产两行两列的区域

plot(x,y1,‘m.‘); %第1行第1列,放y1函数的图像

grid on; %添加网格

title(‘y=sinx‘); %标题

subplot(2,2,2); %第1行第2列,放y2函数的图像

plot(x,y1,‘rp‘);

grid on;

title(‘y=cos(x)‘);

subplot(‘position‘,[0.2,0.02,0.6,0.45]); %%第2行第1列,放y3函数的图像,且大小自行调整

plot(x,y3);

grid on;

text(0.3,2.3,‘y3=tan(x)‘);

时间: 2024-08-24 11:48:46

matlab学习笔记(一)的相关文章

matlab学习笔记 bsxfun函数

matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下.   函数bsxfun [功能描述]两个数组间元素逐个计算. [应用场合]当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始

matlab学习笔记(一)单元数组

matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil(3.18)=42.单元数组和结构体作用差不多, 相同点:都是存放不同类型的数据,能实现不同类型数据的存储机制. 不同点:结构体数组的 各个元素下有成员,并且每个成员有自己的名字,而单元数组没有成员和成员 名字的感念.3.单元数组,用[]表示元素间隔:用,表示元素之间的间隔:用:表示行间隔. 例如:c

[转载]Matlab实用小技巧——Matlab学习笔记

1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口.当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象.所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到). figu

Matlab学习笔记(1)

本文为本人学习Matlab基础知识是做的一些笔记,希望可以对大家有所帮助 (>_<) p.s. 英文来自于Matlab帮助文档 - 表示 指令的续行输入. 矩阵的输入: a)        A = [1, 2, 3; 4, 5, 6; 7, 8, 9] b)        A = [1, 2, 3 4, 5, 6 7, 8, 9] 3. 复数: z = 3 + 4i a)        real()       复数的实部Real part of complex number b)      

Matlab学习笔记(1)

在帮助文档中查看学习视频的时候.出现以下对话框,不能查看 解决办法:   在系统环境变量中找到Path.添加“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;”   保存后重新启动MATLAB就可以正常观看了. 2. 基本的MATLAB使用方法以及一些函数(1)计算转置矩阵  a=[1,2,3;4,5,6;7,8,9];  b=a' b = 1 4 7 2 5 8 3 6 9 (2)矩阵的叉乘 c=a*b前提条件是矩阵a

matlab学习笔记之求解线性规划问题和二次型问题

一.线性规划问题 已知目标函数和约束条件均为线性函数,求目标函数的最小值(最优值)问题. 1.求解方式:用linprog函数求解 2.linprog函数使用形式: x=linprog(f,A,b)  x=linprog(f,A,b,Aeq,beq)  x=linprog(f,A,b,Aeq,beq,lb,ub)  x=linprog(f,A,b,Aeq,beq,lb,ub,x0)  x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)   [x,fval]=linp

matlab学习笔记第四章——统计和MATLAB编程介绍

1.柱状图: >> x = [55,63,69,70,75,78,82,84,85,88,90,96,100]; >> y = [1,2,1,6,4,7,2,1,3,2,4,2,1]; >> bar(x,y) 2.我们可以使用barh命令产生水平的柱状图. 3.通过调用mean函数,MATLAB会告诉我们一组数据的均值是多少. 4.

MATLAB学习笔记(十一)&mdash;&mdash;MATLAB图形用户界面设计

(一)菜单设计 一.建立用户菜单 1.概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单.每一级菜单又包含多个菜单项.建立菜单可以使用uimenu函数. 2.uimenu函数调用: %建立一级菜单的函数调用: 一级菜单句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,--); %建立一级菜单需给出图形窗口的句柄值. %如果省略句柄值,MATLAB就在当前图形窗口中建立这个菜单项. %如果当前没有图形窗口,则自动打开一个图形窗口. %建立子菜单项的函数调用: 子菜单项

Matlab学习笔记(2)

1. 在MATLAB中默认最开始出现的是命令窗口,也就是Command Window.对应的文件保存后扩展名一般都 是.mat 真正的程序代码编辑窗口应该新建New Script或者其他的.此时保存的文件扩展名是.m.这样编辑的程序类似于cpp文件,下次打开的时候可以进行修改,添加. 2.在MATLAB中对应的Workspace中对应的会出现很多的变量.就是命令窗口中出现的变量.选中这些变量(一个或者多个),再选择工具栏中的plots 此时这些出现的图形都可以选择.选定后就会出现在Figure对

matlab学习笔记

由于matlab用过很久了,当时也是菜鸟一个,最近要用matlab做个试验,遇到了各种问题,特此总结下. 1:matlab中的字符串的比较不能用==,而应该用strcmp. == 是一个字符一个字符的比较,当字符长度不相等时会出错,如: 所以字符串比较要用strcmp.相同则返回1,不相同则返回0. 2: 简单操作 (1)将字符串连接成目录的形式 用fullfile(), 后面参数个数无限制 (2)将一个目录下所有文件加载进来,注意i从3开始. (3)连接两个字符串为一个字符串 (4)结构体的初