Matlab使用技巧 (如何提取文档数据和表格数

2024-05-08 13:37

1. Matlab使用技巧 (如何提取文档数据和表格数

Matlab提供了Notebook,使用户可以在word环境中调用matlab的强大功能。Notebook制作的M-book文档不仅拥有word的全部文字处理功能,而且具备matlab无与伦比的数学解算能力和计算结果可视化能力。

1.Notebook的安装
在matlab命令行下,输入notebook -setup,然后按照提示安装相应word版本即可。

2.matlab下启动notebook
在命令行下输入notebook

3.notebook的使用
Notebook是通过动态链接来和MATLAB交互的。Notebook和MATLAB交互的基本单位为细胞。Notebook需要输入MATLAB中的命令组成细胞,再传到MATLAB中运行,运行输出的结果再以细胞的方式传回Notebook。
Notebook采用输入细胞(input cell)来定义MATLAB的输入命令。步骤如下:
(1)采用文本格式输入命令,在命令结束时不要按回车和空格键;
(2)从Notebook菜单中选中“Define Input Cell”选项,用来定义输入细胞;
(3)从Notebook菜单中选中“Evaluate Cell”选项或者Ctrl+Enter。
其中输入细胞都显示为黑方括号包括的绿色字符,输出细胞都是黑方括号包括的蓝色字符,如果出现错误黑方括号包括的红色字符,其它文本都默认为黑色字符。

Notebook的使用还是比较方便的;不过貌似notebook不支持命令行的操作,无法使用m语言或c语言进行流程封装操作,因项目所需还要查看下文档,看是否有API来对notebook进行操作。

Matlab使用技巧 (如何提取文档数据和表格数

2. matlab怎么提取数组中的数据

1、打开matlab,在命令行窗口中输入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回车键创建一个3行4列的矩阵。

2、如果想获取矩阵第2行第3列的数据,输入a(2,3)。

3、想获取矩阵第3列的第一个和第三个,输入a([1 3],3)。

4、想获取矩阵某列的连续数据,可以使用a(1:2,3),获取第3列第1个到第2个数据。

5、使用a(2:end,3)获取第3列,第2个到最后一个数据,根据需要获取矩阵数据。

3. matlab怎么提取数组中的数据

在matlab中,取出矩阵中某一个值的方法如下:
1、对于二维数组:
a(i,
j)
%
表示取出二维数组a的第
i
行,第
j
列的数据
a(:,
j)
%
表示取出二维数组a的第
j
列的所有数据
a(i,
:)
%
表示取出二维数组a的第
i
行的所有数据
2、多维数组的方法与二维数组类似(以三维数组为例):
b(i,
j,
k)
%
表示取出三维数组a的第k个二维数组的第
i
行,第
j
列的数据
b(:,
j,
k)
%
表示取出三维数组a的第k个二维数组的第
j
列的所有数据
b(i,
:,
k)
%
表示取出三维数组a的第k个二维数组的第
i
行的所有数据
b(i,
j,
:)
%
表示取出三维数组a的每个二维数组的第
i
行,第
j
列的数据

matlab怎么提取数组中的数据

4. matlab中如何从一堆数据中提取一部分数?

matlab中如何从20万个数据中提取2000个数据?从题主给出数据来看,有正有负,如要求数据都大于零,则可以用k=find(A>0)命令来查找,然后用A1=A(k)命令来提取,最后用A2=A1(1:2000)命令来提取2000个数据。
为了说明问题,用xls表输入带有正负的50个随机数, 然后提取大于零的十个数据,实现代码
A=xlsread('lhm20200130.xlsx');
k=find(A>0)
A1=A(k)
A2=A1(1:10)


5. MATLAB如何从一幅图像获取数据?

第一步:用画图软件,去掉不要的线型,保留趋势图,并保存到指定的文件里。如untitled.jpg
第二步:用imread('untitled.jpg');读入untitled.jpg文件
第三步:用BW2=bwperim(BW1,8);提取图像边缘数据
第四步:用[rows,cols] = find(BW2==1);提取曲线x,y的坐标点
第五步:用fprintf(fid,'%d %d\n',A);将x,y值写入untitled.txt,以便调用
第六步:调用untitled.txt的数据,用plot(x,y)绘出图形。

MATLAB如何从一幅图像获取数据?

6. MATLAB中*.fig图像怎么提取数据

1、在命令行运行figure打开一个空白窗口。
2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。
3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。
4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,然后再用一次get。
x=get(obj(1), 'xdata')。
y=get(obj(1), 'ydata')。
如果是三维图,再加上个z=get(obj(1),'zdata')。
x、y、z就是你所需要的坐标数据
Matlab中图片保存的5种方法
1、使用imwrite 函数。
使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。
2、直接另存为在figure中使用菜单file——>saveas——>选择保存形式。
(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
3、复制到剪贴板在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片。
4、saveas命令格式Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。
(1)% saveas(figure_handle,filename,fileformat) 。
(2)plot(1:10)。 
(3)saveas(gcf,‘myfig.jpg’)    。     
(4)set (gcf,'Position',[500,500,500,500], 'color','w') 。
5、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下。


(1)% print(figure_handle,fileformat,filename) 。

(2)x=-pi:2*pi/300:pi。
(3)y=sin(x)。
(4)plot(x,y)。
(5)%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对。 
(6)print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径。

7. MATLAB中*.fig图像怎么提取数据?

1、在命令行运行figure打开一个空白窗口。
2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。
3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。
4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,然后再用一次get。
x=get(obj(1), 'xdata')。
y=get(obj(1), 'ydata')。
如果是三维图,再加上个z=get(obj(1),'zdata')。
x、y、z就是你所需要的坐标数据
Matlab中图片保存的5种方法
1、使用imwrite 函数。
使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。
2、直接另存为在figure中使用菜单file——>saveas——>选择保存形式。
(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
3、复制到剪贴板在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片。
4、saveas命令格式Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。
(1)% saveas(figure_handle,filename,fileformat) 。
(2)plot(1:10)。 
(3)saveas(gcf,‘myfig.jpg’)    。     
(4)set (gcf,'Position',[500,500,500,500], 'color','w') 。
5、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下。


(1)% print(figure_handle,fileformat,filename) 。

(2)x=-pi:2*pi/300:pi。
(3)y=sin(x)。
(4)plot(x,y)。
(5)%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对。 
(6)print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径。

MATLAB中*.fig图像怎么提取数据?

8. MATLAB中*.fig图像怎么提取数据?

1、在命令行运行figure打开一个空白窗口。
2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。
3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。
4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,然后再用一次get。
x=get(obj(1), 'xdata')。
y=get(obj(1), 'ydata')。
如果是三维图,再加上个z=get(obj(1),'zdata')。
x、y、z就是你所需要的坐标数据
Matlab中图片保存的5种方法
1、使用imwrite 函数。
使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。
2、直接另存为在figure中使用菜单file——>saveas——>选择保存形式。
(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
3、复制到剪贴板在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片。
4、saveas命令格式Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。
(1)% saveas(figure_handle,filename,fileformat) 。
(2)plot(1:10)。 
(3)saveas(gcf,‘myfig.jpg’)    。     
(4)set (gcf,'Position',[500,500,500,500], 'color','w') 。
5、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下。


(1)% print(figure_handle,fileformat,filename) 。

(2)x=-pi:2*pi/300:pi。
(3)y=sin(x)。
(4)plot(x,y)。
(5)%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对。 
(6)print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径。

最新文章
热门文章
推荐阅读