在matlab操作中如何进行换位操作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab操作中如何进行换位操作?相关的知识,希望对你有一定的参考价值。
比如一数列[1 1 0 0 1 1 0 0 1 1],通过[3 5 2 7 4 10 1 9 8 6]换位为[0 1 1 0 0 1 1 1 0 1]
参考技术A l楼上的代码是完全正确的,我给你解释一下a(n)的含义吧。在matlab里面有一种类似c语言指针的东西,比如x=[4 6 8],那么4这个元素存储在x里面的第一个位置,6为第二个位置。相互之间能够转换的。你要显示第二个位置的元素,你只需要x(2)即可得到6. 参考技术B a=[1 1 0 0 1 1 0 0 1 1]n=[3 5 2 7 4 10 1 9 8 6];
b=a(n) %这样就可以了本回答被提问者和网友采纳
如何在 matlab 和 excel之间进行数据导入导出操作?
如何在 matlab 和 excel间进行数据导入导出?
excel-->matlab 数据读取:
A = xlsread(‘Excel路径+Excel的名称‘,‘工作表名称‘)
例子:
A = xlsread(‘创新班.xlsx‘,‘Sheet2‘) A = xlsread(‘创新班.xlsx‘,‘Sheet2‘,‘a1:c1‘) %读取a1 b1 c1的数据
不写工作表名称,默认是第一个。
matlab-->excel 数据写入:
xlswrite(‘Excel路径+Excel的名称‘,‘需要输出的矩阵名称‘,‘工作表名称‘)
例子:
test = [1 2 3;4 5 6;7 8 9;10 11 12]; xlswrite(‘test.xlsx‘,test,‘Sheet2‘)
1 angle = [-180 -165 -150 -135 -120 -105 -90 -75 -60 -45 -30 -15 0 15 30 45 60 75 90 105 120 135 150 165 180]; 2 3 CFX = [0.043011 0.055914 0.11613 0.24086 0.42581 0.62366 0.75699 0.7914 0.64946 0.4172 0.20215 0.08172 0.060215 0.13763 0.33978 0.61935 0.84301 0.96344 0.94194 0.84301 0.65806 0.44731 0.19355 0.055914 0.043011]; 4 5 CFY = [0.14383 0.083721 0.015027 -0.092308 -0.13524 -0.096601 0.01932 0.18247 0.25975 0.20823 0.045081 -0.10089 -0.19964 -0.74919 -0.80072 -0.71055 -0.5517 -0.28122 -0.015027 0.22111 0.38426 0.46583 0.44866 0.3585 0.14812]; 6 7 CMZ = [0.030108 0.056344 0.07957 0.083441 0.073118 0.054624 0.027527 -0.018495 -0.068387 -0.10495 -0.11183 -0.083871 -0.045161 0.037849 0.076989 0.04172 0.025376 0.0086022 0 -0.008172 -0.014624 -0.020645 -0.055484 -0.027097 0.030108]; 8 9 data = [angle‘, CFX‘, CFY‘, CMZ‘]; % 将数据组集到data 10 [m, n] = size(data); 11 data_cell = mat2cell(data, ones(m,1), ones(n,1)); % 将data切割成m*n的cell矩阵 12 title = {‘angle‘, ‘CFX‘, ‘CFY‘, ‘CMZ‘}; % 添加变量名称 13 result = [title; data_cell]; % 将变量名称和数值组集到result 14 s = xlswrite(‘wind.xls‘, result); % 将result写入到wind.xls文件中
以上是关于在matlab操作中如何进行换位操作?的主要内容,如果未能解决你的问题,请参考以下文章
如何训练用于对象检测的潜在 SVM 模型?它使用 Matlab 2012b、Windows 64 位操作系统崩溃
如何在 matlab 和 excel之间进行数据导入导出操作?