2023-03-18 20:58来源:m.sf1369.com作者:宇宇
提取子矩阵的具体方法是 B=A(v1,v2),其中,v1表示子矩阵要保留的行号构成的向量,v2表示要保留的列号构成的向量。举例说明:
>>A=[1,2,3;4,5,6;7,8,9];
>>B1=A(1:2:end,:)
B1 =
1 2 3
7 8 9
>> B2=A([3,2,1],[1,1,1])
B2 =
7 7 7
4 4 4
1 1 1
>>B3=A(:,end:-1:1)
B3 =
3 2 1
6 5 4
9 8 7
可以通过get来获取相关数据,比如当前打开了该figure窗口:clc; clear all; close all;
x = 0 : 0.5 : 2*pi;
y = sin(x);
figure;
plot(x, y);h = get(gca, 'children');
x1 = get(h(1), 'xdata')
y1 = get(h(1), 'ydata')
x1 = Columns 1 through 11 0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000 Columns 12 through 13 5.5000 6.0000
y1 = Columns 1 through 11 0 0.4794 0.8415 0.9975 0.9093 0.5985 0.1411 -0.3508 -0.7568 -0.9775 -0.9589 Columns 12 through 13 -0.7055 -0.2794>>
如何利用MATLAB提取datasheet中曲线的数据
1、首先设置编程得到的曲线,并赋值给变量h。
1
h=findobj(gca,'type','line');
2、得到变量h的横坐标。
1
x=get(h,'xdata');
3、得到变量h的纵坐标。
1
y=get(h,'ydata');
4、变量h的横纵坐标,就是编程得到曲线对应的数据。
用save来把数据存到mat文件
用load来读取相关mat文件
你可以在运行工具箱的函数里面加入save(文件路径)
具体操作方法 输入 help save来看。
然后出来以后用load(x.mat)读取
还有一种办法就是已知你工具箱的运行函数是什么,进去以后在最后一行前面加入debug的那个断点。这样在程序结束前会停止。你在工作空间右键把数据存下来就好了。
就是你调试的时候,在行前面点击鼠标左键,会出现红点,这时候运行就会在红点停止。
一般而言,如果是txt,导入里面有一个矩阵满足要求,txtread('test.txt')或者importdata('test.txt').然后在进行提取
将数据发往
carrot_hy2010@qq.com
附上你要提取的要求,我帮你试试
参考文献