我正在尝试绘制数据元胞数组,其中我根据给定的 theta 't' 求解半径 'ry'。我正在使用 for 循环将数据存储在此元胞数组中。
for t = 0:pi/100:2*pi
cell(n,1) = t;
cell(n,2) = (1/4*pi)*((K1c/Sys)^2)*(1+cos(t)+(3/2)*(sin(t/2)^2));
n=n+1;
end;
其中 K1c = 45 且 Sys = 40。我的问题是尝试绘制此单元格。
显然,它不像使用plot(cell)或使用plot(cell(n,1),cell(n,2))那么简单。任何建议将不胜感激。
谢谢大家,
科迪
最佳答案
您没有使用元胞数组。存储数据的方式是普通矩阵。 绘图命令是
plot(cell(:, 1), cell(:, 2))
如果您想将数据存储在单元格中,则必须将矩阵单元格重新分配给其他变量(因为单元格是 matlab 中的保留表达式)
a = cell;
clear cell;
b = cell(1, 2) %Create 1x2 cell
b{1} = a(:, 1);
b{2} = a(:, 2);
plot(b{1}, b{2});
关于matlab - 在 MATLAB 中绘制元胞数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19200683/