直接把ones(a,b)作为索引传入另一个矩阵。
可以看到,输出矩阵的尺寸和ones矩阵保持一致,ones矩阵前面的系数作为a矩阵的索引,要注意的是这个索引是列优先的,也就是竖着来的。
只作为列索引或者行索引传入ones
作为行索引
可以看到,ones的维度不起作用了,只是重复第3行6遍,竖着排列,换成作为列索引是一样的。
就是说A(m*ones(a,b),c:d)就代表,取矩阵A的第m行的第c到d列的元素,并按列重复凑成一个新矩阵B,矩阵B一共有a*b行,d-c+1列。
如果是A(c:d ,m*ones(a,b))就是说,取矩阵A的第m列的第c到d行的元素,并按行重复凑成一个新矩阵B,矩阵一共有a*b列,d-c+1行。
此代码
提取
子
矩阵
〜= 0 并创建新的
矩阵
组合
子
。
dataMat = 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 3 3 3 0 0 0 1 1 1 0 0 0 3 3 3 0 0 0 0 0 0 0 0 0 3 3 3 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 4 4 4 0 0 0 2 2 2 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 4 4 4 0
resultMat = 1 1 1 3 3 3 1 1 1 3 3 3 1 1 1 3 3 3 2 2 2 4 4 4 2 2 2 4 4 4 2 2 2 4 4 4
B=zeros([m n]):生成m×n全零阵。
B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。
B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。
B=zeros(size(A)):生成与
矩阵
A相同大小的全零阵。
【
ones
用法】
ones
的使用方法与zeros的使用方法类似
MATLAB
在
矩阵
的运算中,“*”号和“/”号代表
矩阵
之间的乘法与除法(A/B = A*inv(B))size(A)%这
里
会给出
矩阵
的结果,所以说在单个实数在
Matlab
中是以
矩阵
的形式存放的。两个形状相同的
矩阵
对应元素之间的乘除法需要使用“.*”和“./”repmat()函数使用,通过复制
矩阵
来构建新
矩阵
。取全部元素,按列拼接的,最终输出的是一个列向量。加分号的作用,命令行窗口不会显示运算过程和结果。向量的创建,中间的参数为步长,默认为1。
矩阵
操作,创建普通
矩阵
。A和B
矩阵
的结果见下图。
I = eye 返回标量 1。
I = eye(n) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×n 单位
矩阵
。
I = eye(n,m) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×m
矩阵
。
I = eye(sz) 返回一个主对角线元素为 1 且其他位置元素为 0 的数组。大小向量 sz 定义 size(I)。例如,eye([2,3]) 返回一个主对角线元素为 1 且其他位置元素为 0 的 2×3 数组。
I = eye(n,classname) 返回一
安装好工具箱后,将工具箱添加到路径后显示:
位置 2 处的
索引
超出数组边界(不能超出 2)。
出错 discrete_CPD/convert_to_table (line 14)
T = CPT(index{:});
出错 discrete_CPD/convert_to_pot (line 20)
T = convert_to_table(CPD, domain, evidence);
出错 jt
输入clear,清除工作区中的数据。
常用的是foreach循环,不是for循环,for(1:5) %从一到五循环
syms:快捷方式创造符号变量只有声明了符号变量才可以进行符号运算,包括求导
clear
%建立
矩阵
的两种方式
A1 = [1 2 3 4 5; 6 7 8 9 10];
A2 = [
1 2 3 4 5
6 7 8 9 10
%一种是换行用引号,一种是自然写法
jieguo_data(i,1)=xingzuo_data(i,1);
jieguo_data(i,2)=xingzuo_data(i,2);
jieguo_data(i,3)=xingzuo_data(i,4);
jieguo_data(i,4)==xingzuo_data(i,6);end第四行多打了一个等号,不是赋值,变成比较了。
这
里
写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
1、需求描述:
我有一个20000*2的一个很长的
矩阵
,我需要将它的第二列分成87个小
矩阵
,每个
矩阵
是229*1的。也就是说,从第一行开始数到第229行,截取下来作为第一个
矩阵
;然后从第230行截取到第459行作为第二个
矩阵
……一直这样截取下来,到最后还剩余的部分不要。
2、开始入手
一开始遇到的难题是,不会给每一个小
矩阵
命名,于是参考了这条百度经验:
百度经验链接
经过改进后修改如下:
A=A=xlsread("D:\本科毕设\
Matlab
\A5