matlab中如何删除数组中字符???

作者&投稿:聊享 (若有异议请与网页底部的电邮联系)
matlab中如何删去数组中一个元素?~

具体方法如下:
>>a = [1:10] %生成数组aa =1 2 3 4 5 6 7 8 9 10>> a(5) =[]; %删除数组a中第5个元素>> aa =1 2 3 4 6 7 8 9 10

扩展资料:
代码生成
HDL Coder:可替代 Simulink HDL Coder 的新产品,添加了直接从 MATLAB 生成 HDL 代码功能
HDL Verifier:可替代 EDA Simulator Link 的新产品,添加了 Altera FPGA 在环支持
MATLAB Coder:可从用户定义的系统对象生成代码并自动生成动态共享库
Embedded Coder:AUTOSAR4.0 兼容性,减少了数据副本,并通过 Simulink Web 视图实现代码生成报告的链接
用于在 MATLAB 和 Simulink 中进行设计的系统工具箱 (System Toolbox)
Computer Vision System Toolbox:Viola-Jones 对象检测、MSER特征检测和 CAMShift 跟踪
Communications System Toolbox:USRP 无线电支持、LTE MIMO 信道模型以及 LDPC、Turbo解码器和其他算法的 GPU 支持
参考资料来源:百度百科-MATLAB

给你举个例子:
a = [1,2,3,4];
a(2) = [];
执行后a=[1,3,4]

以下每一步只需几秒钟:
新建m-file定义以下清除X Y Z =函数,保存到malab当前路径
-------------------------------m-file-----------------------------------
function A=clear_xyze(b)
b=double(b);
for n=1:(size(b,1)*size(b,2))
if ((b(n)>87)&(b(n)<91))|(b(n)==61)
b(n)=32;
end
end
A=char(b);
------------------------------------------------------------------
新建m-file,
第一:把你上述类似的式子全部粘贴上去,这将花费你几秒钟;
第二:右手拿鼠标定位,左手准备按下"单引号建",给每一行前后添加单引号,这将花费几秒钟;
第三:空出第一行,添加 A=[ 并在最后一行添加 ],这将花费几秒钟;
第四:点击m-file编辑窗口的“运行”按钮,这将花费一秒钟;
第五:运行clear_xyze(A),将得到基本理想结果,在粘贴到别处,花几秒钟仿照第二加几个=号
------------------------------------------m-file---------------------------
A=[

'a=[X=-49123.2476 Y=-3577.6493 Z=6738.6702];'
'b=[X=-50765.6469 Y=-1800.3569 Z=4109.8626];'
'c=[X=-51432.5321 Y=-2752.9982 Z=6806.1636];'
'd=[X=-49123.2476 Y=-3577.6493 Z=6738.6702];'
'e=[X=-50765.6469 Y=-1800.3569 Z=4109.8626];'
'f=[X=-51432.5321 Y=-2752.9982 Z=6806.1636];'
'g=[X=-51432.5321 Y=-2752.9982 Z=6806.1636];'

]
-----------------------------------------------------------------------------------------------
结果:
>> clear_xyze(A)
ans =
a [ -49123.2476 -3577.6493 6738.6702];
b [ -50765.6469 -1800.3569 4109.8626];
c [ -51432.5321 -2752.9982 6806.1636];
d [ -49123.2476 -3577.6493 6738.6702];
e [ -50765.6469 -1800.3569 4109.8626];
f [ -51432.5321 -2752.9982 6806.1636];
g [ -51432.5321 -2752.9982 6806.1636];

你这是什么格式啊,是在文本文档中的数据吗?


matlab中failed to load math database
lcdata被删掉了。找到matlab的安装目录,将图片中的文件复制到win64的下面就可以了,亲测~

怎样顺利安装数学mathlab软件?
解决方法:右击"我的电脑"——>"属性"——>"高级"选项卡——>"环境变量"按钮——>双击"TMP"的环境变量,此时会出现一个编辑选项框,把原来的值删掉,因为这个值里面包含了中文,或许你直接看不到,因为有的时候会用"%USERPROFILE%"的东西来代替掉了.用"C:\/Temp"这个值来代替原来的值,然后再安装matlab7.0,就没...

合川区19277376406: matlab中如何删除数组中字符??? -
时姚达芬: 以下每一步只需几秒钟:新建m-file定义以下清除X Y Z =函数,保存到malab当前路径-------------------------------m-file----------------------------------- function A=clear_xyze(b) b=double(b); for n=1:(size(b,1)*size(b,2)) if ((b(n)>87)&(b(n)<91))|(b(n)==61) b(n)=...

合川区19277376406: matlab怎么删除元胞数组中的元素 -
时姚达芬: 其实最简单的做法就是这个:比如你有一个这样的变量 a={1,2,3,4,5}; 用语句a(2) = []; 结果a是变成{1,3,4,5}.注意不要写成a{2} = [],这样结果a会变成{1,[],3,4,5}.

合川区19277376406: matlab怎么去除数组中的某个值 -
时姚达芬: 给你举个例子: a = [1,2,3,4]; a(2) = []; 执行后a=[1,3,4]

合川区19277376406: matlab 删除数组中满足一定条件的元素 -
时姚达芬: Locate=find(a>122) %a是存储数据的数组名,find是找到大于122的数的位置a(Locate)=[]; %删除数组a中大于122的元素

合川区19277376406: 如何在MATLAB中删除数组中的特定元素? -
时姚达芬: 1234nn = [2 4 6 8 10];S = [2 8]; [c, ia, ib] = intersect(nn,S); % 求 nn 与 S 的交集元素与索引值nn(ia) = 4、6 、10MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和...

合川区19277376406: MATLAB怎么去除一列数字中的字符串”DV“,重新组成数组,求大神赐教!!! -
时姚达芬: 假如是在excel表格里面 [~,~,A]=xlsread('a.xls'); [M,N]=size(A); P=zeros(M,1);ct=0; for i=1:M t=str2num(A{i,1}); if(~isempty(t)) ct=ct+1; P(ct,1)=t; end end P=P(1:ct,1)

合川区19277376406: Matlab 数组元素删除多个元素 -
时姚达芬: 这个问题对matlab来说确实太简单了 你的目的无非就是要删除a中的2 一句话可以实现: a(a==2)=[] 这就可以删除a中等于2的元素该方法等价于: id=find(a==2);% 查找下标 a(id)=[]; %删除指定下标元素类似的 a(a<3)=[] 就是删除数组a中小于3的元素,对你给的数据而言,结果一样

合川区19277376406: matlab中如何删除大量字符数据 -
时姚达芬: s0 = '求助,Matlab程序怎么去掉一行中的某一字符串';s1 = '某一字符串';s2 = [];r = strrep(s0,s1,s2)r = 求助

合川区19277376406: 在matlab中有如下字符串'123fdsfdsf323fsdfdsf',如何去除掉数字保存字符. -
时姚达芬: 教你一个简单的方法,输入以下命令:a='123fdsfdsf323fsdfdsf'; b=a>='1'&a<='9'; a(b)=''

合川区19277376406: matlab 去除数组中的逗号,并改成空格 -
时姚达芬: 一般情况下,给出的[1,-5,6]是在一个文本当中的,如在txt,asc,dat等等文件中,通过读文件命令读出逗号分隔的数据,再存为空格分隔的文本.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网