matlab 矩阵操作

创建矩阵

如 A=[1,2,3;4,5,6]或 A=[1 2 3;4 5 6]。
逗号空格 用来分隔一行中的元素,分号用来表示另起一行。
也可用函数创建矩阵

函数名称 函数功能
ones(n) 构建一个n*n的,元素全是1的矩阵
ones(m,n,…,p) 构建一个m*n*…*p的,元素全是1的矩阵
ones(size(A)) 构建一个和矩阵A同样大小的1矩阵
zeros(XXX) 同ones(XXX)的用法,矩阵元素全是0
eye(XXX) 同ones(XXX)的用法,矩阵为单位矩阵
rand(XXX) 同ones(XXX)的用法,矩阵元素为0到1的随机数
magic(n) 创建一个n阶方阵,其每一行、每一列的元素之和相同
triu(A) 创建一个和矩阵A大小相同的上三角矩阵,非零元素与A对应相等
tril(A) 创建一个和矩阵A大小相同的下三角矩阵,非零元素与A对应相等
diag(x⃗ ) 创建一个n阶方阵,主对角线元素值取自向量x⃗ 

矩阵的访问

函数名称 函数功能
A(r,c) 访问矩阵A的r行c列的元素
A(m,:) 访问第m行中所有元素
A(i:j,m:n) 访问i行到j行,m列到n列的元素

矩阵的修改

函数名称 函数功能
A(r,c)=x 矩阵A的r行c列的元素值改为x
时间: 2024-10-21 10:21:34

matlab 矩阵操作的相关文章

《MATLAB图像处理超级学习手册》一一2.4 MATLAB矩阵的运算

2.4 MATLAB矩阵的运算 MATLAB图像处理超级学习手册 MATLAB中,矩阵的运算包括+(加).-(减).*(乘)./(右除).\(左除).^(乘方)等运算.下面对其进行介绍. 2.4.1 矩阵加减运算 假定有两个矩阵A和B,若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减即可,由A+B和A-B来实现矩阵的加减运算. [例2-9]对矩阵A和B进行加减运算. >>A=[5 4 6;8 9 7;3 6 4] >>B=[9 1 7;5 6 6;5 6

MATLAB 数据分析方法(第2版)1.6 MATLAB通用操作实例

1.6 MATLAB通用操作实例   下面通过一个操作实例,说明MATLAB的通用操作界面的使用方法,使读者对软件环境更加熟悉,并且掌握如何在命令行窗口中使用简单命令.   实验 MATLAB通用操作界面综合练习实验   按照以下步骤进行.   1)启动MATLAB.   2)在命令行窗口中输入以下几行命令:   a=\[1,2,3;4,5,6;7,8,9\];   b=\[1,3,5;2,4,6;5,7,9\];   c='矩阵加法计算';   d=a+b;   wlb='矩阵乘法计算';  

iOS开发UI篇—Quartz2D使用(矩阵操作)

一.关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制. 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 CGContextRef ctx=UIGraphicsGetCurrentContext(); 6 //绘图 7 CGContextAddRect(ctx, CGRectMake(20, 50, 100, 100)); 8 //渲染 9 CGContextStrokePath(ctx)

matlab矩阵-Matlab矩阵运算,矩阵相除

问题描述 Matlab矩阵运算,矩阵相除 matlab写了段程序,其中一句A=B/P,运行一组数据结果没有问题,但运行别的数据就出错,但算出的B和P都是正确的,求大神指教可能是什么问题 解决方案 矩阵P不可逆的时候,A=B/P就会出错.

MATLAB文本文件操作总结

假设要读取的文本文件为test.txt,文件内容分别如下: 1 2 3 4 5 6 7 8 9 A 1 2 3 B 4 5 6 C 7 8 9 读取纯数据文件 >> I = load('test.txt') I = 1 2 3 4 5 6 7 8 9 读取文本和数据混合文件 方法一:importdata >> I = importdata('test.txt') I = data: [3x3 double] textdata: {3x1 cell} rowheaders: {3x1

matlab 矩阵-matlab冷门图像(mrc)格式解析出的矩阵如何作为imread解析的图像格式显示?

问题描述 matlab冷门图像(mrc)格式解析出的矩阵如何作为imread解析的图像格式显示? 自己写代码使用matlab将一个mrc图像文件(matlab不支持的图像格式)读取并成功解析成矩阵I,可是使用imshow(I) 来显示图像,提示错误,猜测应该是读取的目前目的是想把该矩阵转换为为imread读出的一般图像(jpg.png等)的矩阵方便以后对该图像处理,但google了很多次也找不到方法,想知道如何将该矩阵转换成imread解析出的矩阵,可行吗? 一般imread读出的矩阵有什么属性

matlab 矩阵-Matlab中的一段编程?

问题描述 Matlab中的一段编程? matlab中假如知道了数组数据的起始.最后元素的位置和值,如何把这两个元素之间的所有元素表示在新的数组矩阵中? 解决方案 matlab C++ 编程 解决方案二: 相当于提取数组的一部分,循环复制就可以了. 解决方案三: 感觉你在用C语言的知识来描述matlab. 在matlab中,对数组(应该说是矩阵或者向量)的赋值和复制真的超容易. 给一小段代码好了: A = [1 2 3 4 5 6]; %Given a 1*6 matrix(can be seen

MATLAB常用操作大全

1.点乘,点除,点乘方 点乘(对应元素相乘),必须同维或者其中一个是标量,a.*b 点除,a.\b表示矩阵b的每个元素除以a中对应元素或者除以常数a,a./b表示常数a除以矩阵b中每个元素或者矩阵a除以矩阵b对应元素或者常数b 点乘方a.^b,矩阵a中每个元素按b中对应元素乘方或者b是常数 2.矩阵中元素的操作 矩阵a中第r行,a(r,:), 第r列,a(:,r), 依次提取每一列组成一个列向量a(:), 提取子矩阵第i到j行和第k到t列a(i:j,k:t) 可以通过下标引用,但是元素下标从1开

OpenCV图片矩阵操作相关,对png图片操作(多通道)

  文献链接: http://www.cnblogs.com/tornadomeet/archive/2012/12/26/2834336.html   下面这个高手,写了个小程序我还没有调试,回头 调试看看 http://blog.csdn.net/u013097499/article/details/30017739   代码:   // writePng.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostre