matlab数组画图,想画一张图,横坐标是自然数1-10,纵坐标是一个一位数组对应的值,如何画啊?求帮助

如题所述

第1个回答  2014-02-21
plot([1 10], [x x]) x是你确定的固定数值
第2个回答  2014-02-21
一维数组的话就是plot(1:10, data_arr)也可以。 挺随意的。。。
第3个回答  2014-02-21
a=1:10;
plot(a,b);
b是你的数组追问

请问假如这么写,怎么看不出图啊?
for ji=1:10
b{ji,2}=1;
end
a=1:10;
plot(a,b{:,2});

追答

for ji=1:10;
b(ji,2)=1;
end
a=1:10;
plot(a,b(:,2))

追问

你好!我的程序中,数组是cell的,必须用{},不能用(),怎么办啊?麻烦了

追答

for ji=1:10
b{ji,2}=1;
end
a=1:10;
c=cell2mat(b);
plot(a,c);

追问

我那个b{ji,1}是一个字符串,报错了。
??? Error using ==> cell2mat at 47
All contents of the input cell array must be of the same data type.
怎么办啊?
麻烦了

追答

for ji=1:10
b{ji,2}=1;
end
假如你是在这一句对元胞数组赋值,那你同样可以对普通数组赋值啊,那就不需要在下面读取元胞数组了

追问

谢谢了,您知道怎么改坐标的大小吗?我现在y坐标是1到2,想改成0到10的怎么改啊?

追答

axis([1,10,0,10]);
这句加到plot那句下面

本回答被提问者采纳
相似回答