matlab中除法的使用,错误使用 / 矩阵维度必须一致
错误使用 /
矩阵维度必须一致。
当出现这个错误,说明除数符号写错了,需要从/变成./就可以了
matlab中的乘除法:
1.数字之间相乘/相除
>> a=3;
>> b=4;
(1)相乘(*与.*没区别):
>> a*b
ans =
12
>> a.*b
ans =
12
(2)相除(/与./没区别):
>> a=3;
>> b=4;
>> a/b
ans =
0.7500
>> a./b(a除以b)
ans =
0.7500
>> a.\b(b除以a)
ans =
1.3333
2.数字与矩阵之间相乘/相除
>> a=3;
>> A=[1,3,5;3,4,5;2,4,8];
A =
1 3 5
3 4 5
2 4 8
(1)相乘(*与.*没区别):
>> a*A
ans =
3 9 15
9 12 15
6 12 24
>> a.*A
ans =
3 9 15
9 12 15
6 12 24
(2)相除(/与./没区别):
>> A/a(矩阵A中元素都除以a,输出矩阵)
ans =
0.3333 1.0000 1.6667
1.0000 1.3333 1.6667
0.6667 1.3333 2.6667
>> A./a
ans =
0.3333 1.0000 1.6667
1.0000 1.3333 1.6667
0.6667 1.3333 2.6667
>> A.\a(a除以矩阵A中各元素,输出矩阵)
ans =
3.0000 1.0000 0.6000
1.0000 0.7500 0.6000
1.5000 0.7500 0.3750
3.矩阵之间相乘/相除
>> A=[1,3,5;3,4,5;2,4,8]
A =
1 3 5
3 4 5
2 4 8
>> B=[2,5,8;3,7,2;5,3,2]
B =
2 5 8
3 7 2
5 3 2
(1)相乘:
>> A*B(矩阵乘法:要求左矩阵的行数与右矩阵的列数相等,即MxN维矩阵乘以NxM维矩阵。按照矩阵相乘规则计算结果)
ans =
36 41 24
43 58 42
56 62 40
>> A.*B(矩阵点乘:要求两矩阵维数相等,即MxN维矩阵乘以MxN维矩阵。矩阵对应位置元素相乘输出)
ans =
2 15 40
9 28 10
10 12 16
(2)相除:
>> A/B(相当于A乘以B的逆,如下所示)
ans =
0.6395 -0.0058 -0.0523
0.5233 0.0407 0.3663
1.0233 -0.2093 0.1163
>> A*inv(B)
ans =
0.6395 -0.0058 -0.0523
0.5233 0.0407 0.3663
1.0233 -0.2093 0.1163
>> A./B(矩阵点右除:要求两矩阵维数相等,即MxN维矩阵除以MxN维矩阵。矩阵对应位置元素相除输出,A矩阵对应元素除以B矩阵对应元素)
ans =
0.5000 0.6000 0.6250
1.0000 0.5714 2.5000
0.4000 1.3333 4.0000
>> A\B(相当于A的逆乘以B,如下所示)
ans =
1.3000 -1.7000 -7.8000
-1.6000 5.4000 9.6000
1.1000 -1.9000 -2.6000
>> inv(A)*B
ans =
1.3000 -1.7000 -7.8000
-1.6000 5.4000 9.6000
1.1000 -1.9000 -2.6000
>> A.\B(矩阵点左除:要求两矩阵维数相等,即MxN维矩阵除以MxN维矩阵。矩阵对应位置元素相除输出,B矩阵对应元素除以A矩阵对应元素)
ans =
2.0000 1.6667 1.6000
1.0000 1.7500 0.4000
2.5000 0.7500 0.2500
---------------------
作者:叶晚zd
来源:CSDN
原文:https://blog.csdn.net/u013925378/article/details/53695147/
版权声明:本文为博主原创文章,转载请附上博文链接!
matlab中除法的使用,错误使用 / 矩阵维度必须一致相关推荐
- matlab 矩阵维度受限,matlab中变量问题——readonly 索引超出矩阵维度 workspacefunc 215...
matlab程序运行过程中会出现如上提示,在网上检索未果,键入dbstop if error语句也无法定错误之处,就想这个错误不是一般的错误. 通过间隔打断点的方式最后定位错误为一句exist = f ...
- Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题
Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题 目录 解决问题 解决思路 解决方法 解决 ...
- matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...
导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...
- matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()
reshape把指定的矩阵改变形状,但是元素个数不变. 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) 执行结果: b = 1 ...
- python怎么矩阵的秩_python – 从numpy或matlab中的满秩非矩形矩阵中获取可逆方阵...
在MATLAB中轻松,轻松.使用QR,特别是枢轴QR. M = [3 0 0 0 0; 0 0 1 0 0; 0 0 0 0 1; 0 2 0 0 0] [Q,R,E] = qr(M) Q = 1 0 ...
- Matlab中创建、串联和扩展矩阵
目录 构建数据矩阵 专用矩阵函数 串联矩阵 生成数值序列 扩展矩阵 空数组 最基本的 MATLAB® 数据结构体是矩阵.矩阵是按行和列排列的数据元素的二维矩形数组.元素可以是数字.逻辑值(true 或 ...
- matlab矩阵非方阵求逆,python – 从numpy或matlab中的满秩非矩形矩阵中获取可逆方阵...
假设您具有满秩的NxM矩阵A,其中M> N.如果我们用C_i表示列(尺寸为Nx1),那么我们可以将矩阵写为 A = [C_1, C_2, ..., C_M] 如何获得原始矩阵A的第一个线性独立列 ...
- MATLAB中BLAS加载错误,找不到指定模块
两种方法,亲测可用 方法一 ①删除我的电脑-属性-高级系统设置-环境变量- BLAS_VERSION ; ②右击matlab属性设置兼容性,Windows Vista(Service Pack1); ...
- libsvm在matlab中使用的常见错误及libsvm的使用
以下是libsvm的使用及常见错误 1.Error using svmtrain (line 233) Y must be a vector or a character array. 首先,需要看你 ...
最新文章
- win10系统 ubuntu子系统 进行ndk编译笔记
- requestAnimationFrame
- 【爬虫笔记】爬虫基础
- 栈的应用--进制转换
- linux系统修改系统时间
- linux下查看cmake的版本
- 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
- OpenShift 4 之配置Insecure Registry和Blocked Registry镜像源
- 【POJ2386】Lake Counting
- c语言课程设计六角填数,关于蓝桥杯C语言B组的六角型答案问题
- [读书笔记]Linux命令行与shell编程读书笔记01
- jdk中java程序调试_jcmd:JDK14中的调试神器
- OpenDDS典型idl举例(系统)
- Arcgis软件应用(四)网络分析
- 【摘录】Thinkpad T410i-2516A21 安装Ubuntu10.0.4记录
- 固态硬盘打开计算机就死机,SSD固态硬盘死机卡顿无响应怎么办?SSD卡顿故障处理教程 | 麦田一棵葱...
- 三阶幻方java解法_蓝桥杯决赛 Java大学B组 第二题 反幻方
- 怎么画人体(动漫人体教程)
- 计算机专业笔记本硬盘需要多少,笔记本电脑固态硬盘要多大的合适_教你购买适合的固态硬盘...
- 数据结构(八)——后缀表达式
热门文章
- Android 开发2048 无法显示gameView、Card
- AS安装模拟器要安装加速器
- Wise Duplicate Finder(重复文件查找工具)v1.2.9.40中文免费版
- 墨天轮沙龙 | 庚顿数据姚羽:实时数据技术赋能流程工业,保障业务连续性
- 数据库总结(五):创建与使用视图
- C#将PDF文件转为图片
- 人为何会生病?(1)
- 为什么要减肥呢?减肥的意义
- 鼠标右键菜单跑到左边改回右边显示
- 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...