MATLAB中怎么把从外界导入数组,并且要删除其中的英文字符,只保留数据???

作者&投稿:系石 (若有异议请与网页底部的电邮联系)
matlab如何只保留有用部分数据,把大部分无用的删除~

CLEARVARS -EXCEPT VAR1 VAR2
这样可以把你想要的保留下来,其他的都删除掉

以下每一步只需几秒钟:
新建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];

将文本复制到txt文本中,注意每一行的格式要相同,将所有的,和,换成空格键,用全部替换就可以做到,假设以data命名,保存在E盘上,
输入以下程序:
[str1 str2 str3]=textread('E:\data.txt','%*s%*s%f%*s%f%*s%*s%*s%*s%f%*s%*s%*s%*s%*s')
'E:\data.txt'根据自己存放data.txt更改路径,
这样第3,5,10列数据就分别保存在str1,str2,str3里面了
如果想要显示长数据,在上面的程序前面加上
format long

>> [str1 str2 str3]
ans =
1.0e+004 *
0.303279095430000 1.142145948890000 0.005467200000000
0.303279095480000 1.142145948910000 0.005467200000000
0.303279095800000 1.142145948870000 0.005467800000000
0.303279095720000 1.142145948910000 0.005467300000000
0.303279095560000 1.142145948840000 0.005467300000000
0.303279095330000 1.142145948880000 0.005467200000000
0.303279095560000 1.142145948880000 0.005467000000000
0.303279095400000 1.142145948830000 0.005467200000000
0.303279095380000 1.142145948890000 0.005467500000000
0.303279095430000 1.142145948890000 0.005467200000000
0.303279095280000 1.142145948820000 0.005467300000000
0.303279095600000 1.142145948780000 0.005467100000000
0.303279095590000 1.142145948900000 0.005467300000000
0.303279095510000 1.142145948760000 0.005467200000000
0.303279095430000 1.142145948790000 0.005467300000000
0.303279095780000 1.142145948900000 0.005467400000000
0.303279095770000 1.142145948920000 0.005467400000000


在Matlab中怎样把一个程序保存为一个.m文件
1、双击打开matlab程序,切换工作目录到picturefans,如下图。2、点击左上角新建脚本按钮,如下图。3、在新建的文件中输入代码,以以下代码为例,如下图。4、点击左上角的save as按钮,进行另存为,如下图。5、输入文件名进行保存,这时就会在我们的工作目录下创建一个m文件,如下图。

matlab中如何把一个矩阵的元素调用在另一矩阵中
1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口。2、接着在命令行输入一个矩阵A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下图所示。3、拼接矩阵需要至少两个矩阵,在命令行输入一个矩阵B,此处以10-18数字为例构造矩阵B。4、下面使用命令C=[A B]...

Matlab怎么把元胞数组转化成矩阵
2、然后使用cell2mat()函数将元胞数组转换成矩阵,可以先在命令行窗口help cell2mat查看函数的使用方法,需要注意的是使用cell2mat函数,cell中的数据类型必须一致。3、使用a=cell2mat(data);代码进行将data元胞数组转换成a矩阵类型。4、最后运行脚本,可以看到已经将data类型转换成矩阵,这样把Matlab元胞数组...

请问Matlab中怎么把一维数组逆序排列,如将a=[1,2,3,4,5],转成b=[5...
如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。如果A是一个列向量,fliplr(A)还等于A。举例说明:例一:如果A是一个行向量 A=[1 3 5 7 9]fliplr(A)ans=[9 7 5 3 1]例二:如果A是一个列向量 A=[1 3 5 7 9]fliplr(A)ans=[1 3 5 7 9]...

matlab里如何把for循环中的数据存入到数组中
1、首先在自己的电脑上打开matlab,创建一个空数组xx,和一个for循环,如下图所示。2、然后输入代码,如下图所示。3、运行脚本,可以看到将for循环的数据全部存入到xx数组中了,如下图所示。4、接着输入代码,如下图所示。5、执行脚本之后,可以看到把for循环中的数据存入到数组中了,主要是通过xx(i...

如何把matlab中的数显示出来?
1、打开matlab软件主界面,如图所示。2、在命令窗口输入内容后,加上分号,回车后,输出数据不显示。若内容后面不带分号,回车后,输出数据可显示。如图所示。3、在脚本文件里,可以选用disp显示函数对输出内容进行显示。如图所示。4、也可以用fprintf函数显示数据,格式为fprintf(format,data),format为打印...

MATLAB和Python中,怎么把矩阵A和B放在一起变成一个对角矩阵
用MATLAB把矩阵A和B放在一起变成一个对角矩阵,如将A=[1 2;3 4], B = [1 2 3;4 5 6;7 8 9], 变成C=[A 0; 0 B]的形式。可以来处理:1、用size函数分别求出矩阵A和B的大小 2、建立(m1+m2,n1+n2)大小的零矩阵 3、用多个双重循环语句(对于本例用二个)来完成C对角矩阵。

怎么把MATLAB生成的两个图合并在一起啊
使用方法:subplot(m,n,p)或者subplot(m n p)。subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。在matlab的...

如何用MAtlab把多行资料转化为一列
cell是胞元资料,它里面可以储存的资料型别很多,如果你在一个胞元里面储存的是double型别的资料,你要提取出来,直接用赋值语句即可。 如何把多个JPEG转化为一个PDF PS中储存为-下拉单找到-确定 如何用matlab将大量mat转化为jpg 你这个问题是个具体程式设计的问题,涉及具体的资料转换,请把资料档案发过来看看,才能写程...

matlab中,如何把一个图像画绿。
f1 是图一数据 f2 是图二数据 (灰度值)H_line = f2>100; % 找到白色点的位置 temp = f1(:,:,2); %去除绿色的图像数据层 temp (H_line) = 255; % 设置为绿色 f1(:,:,2) = temp;temp = f1(:,:,1); %红色图层 temp (H_line) = 0; % 设置为没有颜色 f1(:,:,1) =...

江干区15252355356: 请问matlab中如何导入大量的数组数据
兀有习四方: 1.将数据存在文件里(可以是写字板,.txt文本,Excel或者其他的数据文件) 2.打开file/Import Data (假设文件名为test) 3.出现Import Wizard 对话框,点击next,finish 4.在Matlab的workspace窗口中出现变量名test,右击选save as,将数据以*.mat存放在你需要的位置 以后调用只需在对应的路径下,load test.mat或者load('matlab\test.mat');此时,程序中将出现test的变量,即数据变量,在程序中直接运用即可,如: a=test(1,:);

江干区15252355356: Matlab中怎么输入较大规模的三维数组? -
兀有习四方: 可以手动输入,这样比较麻烦,得一个一个数的输入, 也可以从外部已知文件中导入!

江干区15252355356: 如何将.txt文件中的二维数组导入matlab -
兀有习四方: clear; clc; fidin=fopen('1.txt'); % 打开1.txt文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 i=1; while ~feof(fidin) % 判断是否为文件末尾tline=fgetl(fidin); % 从文件读行tmp=find(tline==','); % 判断首字符是否是逗号 l=length(...

江干区15252355356: matlab问题 自定义函数怎么从外部读入数据? -
兀有习四方: 自定义函数如下 function sum = summation(x,y,z,n)sum = x + y + z + n; end运行 n=1;summation(1,2,3,n)

江干区15252355356: 如何将excel中数据导入matlab并存入数组中 -
兀有习四方: 使用Matlab中的Excel Link就可以了. 如果使用Excel 2003版本,操作如下: 1 打开Excel. 2 在菜单栏中选择工具→加载项→浏览. 3 在Matlab的安装目录下打开toolbox\exlink文件夹,选择EXCLLINK.XLA,点击确认. 4 自动回到加载项对话框...

江干区15252355356: matlab中怎么把图片读进一个数组里 -
兀有习四方: imread 读入二维数组,然后转置,使用reshape变成一维数组 如: A=imread('test.bmp'); B=reshape (A',1,[])

江干区15252355356: matlab中怎么调用数组元素 -
兀有习四方: 这里有一个类似的答案:数据圈论坛»首页›数据软件区›Matlab›matlab教程-Matlab中数组元素引用有三种方法

江干区15252355356: matlab中如何将for循环的数据存入一个数组中 -
兀有习四方: 1、首先在自己的电脑上打开matlab,创建一个空数组xx,和一个for循环,如下图所示.2、然后输入代码,如银敏枝下图所示.3、运行脚本,可以看到将锋敏for循环的数据全部存入到xx数组中了,如下图所示.4、接着输入代码,如下图所示.5、执行脚本之后,可以看到把for循环中的数据存入到数组中了,主要是通过xx(i)=a;来对数组赋拿埋值,如下图所示.

江干区15252355356: matlab把这样的数据导入到数组里 -
兀有习四方: 首先使用textread函数读入,然后根据前面的数据把后面的数据进行整理,使用reshape函数进行重构矩阵

江干区15252355356: 如何将.txt文件中的数据导入Matlab,存入数组中,数组为A -
兀有习四方: 可以用下列命令将handel.txt文件中的数据存入数组A中:A=load('handel.txt')

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