MATLAB基础知识——1.4矩阵表示

矩阵的建立

(1)直接输入法建立矩阵:将矩阵中的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。

>> A=[1,2,3;4,5,6;7,8,9]

A =

  1 2 3
  4 5 6
  7 8 9

(2)利用已经建好的小矩阵拼接成大矩阵

>> A=[1,2;3,4];
>> B=[-1,-2;-3,-4];
>> C=[A,B;B,A]

C =

  1    2    -1    -2
  3    4    -3    -4
  -1 -  2    1    2
  -3    -4   3    4

(3)用实部矩阵和虚部矩阵构成复数矩阵

>> A=[1,2;3,4];
>> B=[5,6;7,8];
>> C=A+B*i

C =

  1.0000 + 5.0000i    2.0000 + 6.0000i
  3.0000 + 7.0000i    4.0000 + 8.0000i



冒号表达式

(1)向量是矩阵的特殊类型

  可以用冒号表达式创建行向量

  格式为:e1:e2:e3,e1为初始值,e2为步长,e3为终止值,如省略e2则步长默认为1。

//产生行向量a

>> a=0:1:5

a =

  0 1 2 3 4 5

(2)linspace函数可以产生行向量

  格式为linspace(a,b,n),a是生成向量的第一个元素,b是生成向量的最后一个元素,n是元素总数,当n省略时自动产生100个元素



结构矩阵和单元矩阵

(1)结构矩阵

  格式为:矩阵元素.成员名=表达式

//结构矩阵a,a中有a(1),a(2)两个元素,每个元素有x1,x2,x3三个成员,三个成员的数据类型各不相同

>> a(1).x1=10;a(1).x2=‘zha‘;a(1).x3=[1,2;3,4];
>> a(2).x1=1;a(2).x2=‘li‘;a(2).x3=[5,6;7,8]

(2)单元矩阵

  单元矩阵元素用大括号括起来

  单元矩阵中的各个元素就是不同类型的数据

>> a={10,‘hhh‘,[1,2,3];5,‘we‘,[4,5,6]}

a =

  [10]   ‘hhh‘   [1x3 double]
  [ 5]    ‘we‘     [1x3 double]

原文地址:https://www.cnblogs.com/Tea1024/p/9119312.html

时间: 2024-08-27 17:40:10

MATLAB基础知识——1.4矩阵表示的相关文章

Matlab基础知识

一.常用命令:普通的如cd.ls和linux下一样 clc:清除工作窗口中的所有显示内容 clf:清除图形窗口 whos:列出当前工作空间中所有变量,以及它们的名字.尺寸(比如一个矩阵或数组的行列维数).所占字节数.属性等信息.这些信息都显示在matlab中的workspace窗口中 shift+Enter:换行输入,可以输入多条命令,然后同时执行它 二.数据类型 默认存储类型为double:它与其他类型的值一起运算时,结果取决于另一个数 如果另一个数为逻辑型,字符型,则结果为双精度浮点型 如果

数学建模--matlab基础知识

虽然python也能做数据分析,不过参加数学建模,咱还是用专业的 1. Matlab-入门篇:Hello world! 程序员入门第一式: disp('hello world!') 2. 基本运算 先了解基本的运算符,做一些简单的尝试: +   Plus; addition operator. -   Minus; subtraction operator. *   Scalar and matrix multiplication operator. ^   Scalar and matrix

matlab 基础知识class < superclass_name

matlab中的class,在matlab中也可以通过创建类的方式实现面向对象编程. 1)类定义 >> classdef (attribute1 = value,...) classname(< superclass_name) properties PropName end methods methodName end events EventName end end 类名必须要与文件名相同,第一个括号中声明类的属性,类似于java中的public等关键词,更详细的解释可参考:Clas

matlab 基础知识class &amp;lt; superclass_name

matlab中的class,在matlab中也能够通过创建类的方式实现面向对象编程. 1)类定义 >> classdef (attribute1 = value,...) classname(< superclass_name) properties PropName end methods methodName end events EventName end end 类名必须要与文件名称相同,第一个括号里声明类的属性,类似于java中的public等关键词,更具体的解释可參考:Cla

matlab基础知识isfield

Matlab函数isfield 函数功能:判断输入是否是结构体数组的域(成员) 调用格式: t = isfield(S,'fieldname') 检测结构体S是否包含有fieldname指定的域,如果包含,返回逻辑1:如果不不包含fieldname域或者S不是结构体类型的,则返回逻辑0: t =isfield(S,C) 其中C是一个包含多个字符串的元胞数组,isfield判定由这些字符串表示的域是否是结构体的域.返回值是个逻辑型数组. matlab例子: student = struct('na

MATLAB基础知识——1.4矩阵元素的引用

矩阵元素的引用方式 (1)通过下标引用矩阵元素,下标必须为正整数,且用圆括号括起来. (2)通过序号来引用,在MATLAB中矩阵元素按列存储.序号与下标是一一对应的,以m*n的矩阵A为例,矩阵A(i,j)的序号就是(j-1)*m+i sub2ind函数:将矩阵中指定元素的行.列下标转换成存储的序号.调用格式为 D=sub2ind(S,I,J),S说明要转换的矩阵的行数和列数,通常有size函数获取:I是要转换元素的行下标,J是列下标,如果I和J是矩阵的话,表示要将矩阵中多个元素的行列下标进行转换

Matlab高级教程_第一篇:Matlab基础知识提炼_06

第十一节:图形操作 第十二节:文件的IO操作个格式化输出 原文地址:https://www.cnblogs.com/noah0532/p/8587031.html

Matlab高级教程_第一篇:Matlab基础知识提炼_05

第九节:矩阵的操作 第十节:数组与矩阵 linspace函数 原文地址:https://www.cnblogs.com/noah0532/p/8587030.html

Deep learning:一(基础知识_1)

前言: 最近打算稍微系统的学习下deep learing的一些理论知识,打算采用Andrew Ng的网页教程UFLDL Tutorial,据说这个教程写得浅显易懂,也不太长.不过在这这之前还是复习下machine learning的基础知识,见网页:http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=DeepLearning.内容其实很短,每小节就那么几分钟,且讲得非常棒. 教程中的一些术语: Model repr