matlab学习笔记之基础知识(一)
一、两种特殊数据类型
1.元胞数组
元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。
创建方式:
1)直接赋值
>> a={'matlab',20;ones(2,3),1:10} a = 'matlab' [ ]
[2x3 double] [1x10 double]
2)通过cell函数创建
>> b = cell(,);
b{1,1} = 'matlab';
b{1,2} = ;
b{2,1} = ones(,);
b{2,2} = :;
>> b b = 'matlab' [ ]
[2x3 double] [1x10 double]
2.结构体
结构体是matlab中另一个能够存储不同类型数据的数据类型,它与元胞数组的区别在于结构体是以指针的方式来传递数据,而元胞数组是通过值传递。
创建方式:
1)直接赋值
>> A.b1 = ; >> A.b2 = ones(); >> A.b3 = 'Matlab 2013a'; >> A A = b1: b2: [3x3 double] b3: 'Matlab 2013a'
2)通过struct函数创建
结构体变量名 = struct(属性名1, 属性值1, 属性名2, 属性值2,…)
>> B = struct('b1',,'b2',ones(),'b3','hello'); >> B B = b1: b2: [3x3 double] b3: 'hello'
二、matlab常用运算
已知线性方程组 Ax = B
1.方程的解
(1) 求逆运算 x = inv(A) * B
(2) 左除运算 x = A\B
>> A = [,,;-,,;,-,-];
>> B = [;-;-];
>> x = inv(A)*B;
>> x
x = 1.0200 -14.0000 9.7200 >> y = A\B;
>> y
y = 1.0200 -14.0000 9.7200
2.矩阵的秩
R = rank(A)
>> r = rank(A);
>> r
r =
3.矩阵的特征值与特征向量
[v, lambda] = eig(A)
>> [v, lambda] = eig(A) v = 0.8013 -0.1094 -0.1606 0.3638 -0.6564 0.8669 0.4749 0.7464 -0.4719 lambda = 9.7326 -3.2928 1.5602
4.矩阵的乘幂与开方
>> A1 = A ^; %乘幂 >> A2 = sqrt(A); %开方 >> A1 A1 = >> A2 A2 = 2.4495 + .0000i 1.7321 + .0000i 2.0000 + .0000i 0.0000 + .4142i 2.2361 + .0000i 2.6458 + .0000i 2.8284 + .0000i 0.0000 + .0000i 0.0000 + .7321i
5.矩阵的指数与对数
>> y1 = exp(A); %指数 >> y2 = log(A); %对数 >> y1 y1 = 1.0e+03 * 0.4034 0.0201 0.0546 0.0001 0.1484 1.0966 2.9810 0.0004 0.0000 >> y2 y2 = 1.7918 + .0000i 1.0986 + .0000i 1.3863 + .0000i 0.6931 + .1416i 1.6094 + .0000i 1.9459 + .0000i 2.0794 + .0000i 0.0000 + .1416i 1.0986 + .1416i
6.矩阵的提取与翻转
提取:
上三角(右上):y1 = triu(A)
下三角(左下):y2 = tril(A)
对角线:y3 = diag(A)
翻转:
上下翻转:y4 = filpud(A)
左右翻转:y5 = filplr(A)
沿列翻转:y6 = flipdim(A,1)
沿行翻转:y7 = filpdim(A,2)
逆时针旋转翻转:y8 = rot90(A)
>> A_triu = triu(A) A_triu = - >> A_tril = tril(A) A_tril = - - - >> A_diag = diag(A) A_diag = - >> A_ud = flipud(A) A_ud = - - - >> A_lr = fliplr(A) A_lr = - - - >> A_l = flipdim(A,) A_l = - - - >> A_h = flipdim(A,) A_h = - - - >> A_r90 = rot90(A) A_r90 = - - -
7.“商”及“余”多项式
[q, r] = deconv(p1, p2),p1为输入分子多项式系数,p2为输入分母多项式系数,q为输出多项式的“商”,r为输出多项式的“余”。
求多项式的“商”和“余”。
>> p1 = conv([,,],conv([,],[,])) p1 = >> p2 = [,,] p2 = >> [q,r] = deconv(p1,p2) q = - r =
未完待续。。。
matlab学习笔记之基础知识(一)的更多相关文章
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...
- C#学习笔记(基础知识回顾)之值传递和引用传递
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- Docker的学习笔记(一)基础知识
概述 本人最近在学习docker相关的知识,既是工作本身的需要也是自己对技术的追求的必要,以后我也会推出容器相关的随笔,既可以增长自己的知识,也可以和读者广泛交流,岂不乐乎?话不多说.第一篇先介绍do ...
- Scala学习笔记--正则表达式基础知识、如何在scala内使用
正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ...
- (C/C++学习笔记) 一. 基础知识
一. 基础知识 ● 程序和C/C++ 程序: 根据Wirth (1976), Algorithms + Data Structures = Programs. Whence C: 1972, Denn ...
随机推荐
- WPF入门教程系列一
WPF入门教程 一. 前言 公司项目基于WPF开发,最近项目上线有点空闲时间写一篇基于wpf的基础教材,WPF也是近期才接触,学习WPF也是在网上查资料与微软的MSDN进行学习,写本博客的目为了温 ...
- Google I/O 2014 大会总结 Android开发新方向
昨天晚上,Google I/O 2014大会召开,会上主要展示了下面几个部分的创新内容: Android L 操作系统 首先是界面,谷歌又一次设计了一套 UI 规范.并称之为"Materia ...
- flink 问题记录
转发请注明原创地址:http://www.cnblogs.com/dongxiao-yang/p/7652337.html 1 WindowFunction类型不匹配无法编译. flink 版本:1. ...
- grub.conf文件说明
default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux ...
- 返回当前文档的文档的url
HTML DOM referrer 属性 HTML DOM Document 对象 定义和用法 referrer 属性可返回载入当前文档的文档的 URL. 语法 document.referrer 说 ...
- UI-7-UIScrollView
#import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> { UIIm ...
- [已解决]pycharm报错:AttributeError: module 'pip' has no attribute 'main'
> 更新pip后,pycharm更新模块报错,经过一番查找,现提供两种解决办法. 报错片段信息如下: AttributeError: module 'pip' has no attribute ...
- 第一百八十七节,jQuery,知问前端--cookie 插件,注册成功后生成cookie,显示登录状态
jQuery,知问前端--cookie 插件 学习要点: 1.使用 cookie 插件 2.注册直接登录 Cookie 是网站用来在客户端保存识别用户的一种小文件.一般来用库可以保存用户登 录信息.购 ...
- [浪风推荐]javascritp中倒计定时器和循环定时器
在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout(“function();”,delaytime); 2.循环定时器:timena ...
- [浪风分享] -- 系列百度云管家 V2.1.0 单文件版-分享必用的神器
废话不多说,神器送上 百度云管家 V2.1.0 更新时间:2013年05月22日更新内容:1.支持云端文件管理:删除.重命名.新建文件夹.移动2.支持缩略图浏览模式3.支持三种文件排序方式:按修改时间 ...