Matlab 中画图的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:16:01
我想在matlab中画图,图里是好多的点,我想给每个点编上序号,用text(x,y,A(i))函数做的,但是序号必须存放在一个数组中,假设是A = {……},换成矩阵就不行,比如A = [……].请问大侠们如何做?
或给出你们平时做的方法,谢谢!
你说的那种方法不能把一个矩阵转化为一个数组,还是没有解决,望各位出谋划策呀

假设你有n个点
labels = cell(1, n);
for id = 1:n
labels{i} = id;
end;

那就把矩阵转成向量(数组)然后按数组的做。

比如A是矩阵
AA=A(:)
就变成一个向量了。
然后你再用你以前的办法text(x,y,AA(i))来弄。

不知道这种方法是不是你想要的:
[ix,iy]=size(A);
aa=reshape(A,[1,ix*iy]);
这里虽然可以将一个矩阵转换成一个数组,但是它的顺序是一列一列的,
你可以用aa(n)来测试一下