关于matlab 二维数组

clear;clf; axis([2.7,4,0,1]);grid
hold on
for r=2.7:0.005:3.9
x=[0.1];
for i=2:150
x(i)=r*x(i-1)*(1-x(i-1));
end

for i=101:150
plot(r,x(i),'k.');
end
end
我想能不能在第二个FOR内建立一个二维数组,是关于r和i的,即谁能告诉一下在MATLAB中怎样建立一个类似C中的二维数组一样的东西

你好,可以这样用for循环赋值给二维数组:
for i=1:3
for j=1:3
a(i,j)=i+j;
end
end
a
不知道解决你的问题没有,反正思路是这样的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-27
你是想建立一个数组,将x存在在里面吗?
如果是这样,
x = [ ];%建立一个空数组;
for i=1:n
x= [x,r*x(i-1)*(1-x(i-1)]
end
第2个回答  推荐于2017-10-01
matlab里的核心数据类型是矩阵(而不是C中的数组),建立矩阵的方法很简单,下面是生成一个M行N列的0矩阵A:
A = zeros(M, N);
访问用行数和列数就可以(注意计数从1开始):
A(1, 1) = 5;本回答被提问者采纳