matlab - 在 MATLAB 中绘制元胞数组

标签 matlab plot

我正在尝试绘制数据元胞数组,其中我根据给定的 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/

相关文章:

c++ - 如何像在matlab中一样将实部和虚部放入一个变量中

matlab - 尽管覆盖了 99% 的总方差,为什么 PCA 之后分类器的准确度会下降?

algorithm - MATLAB中的图像处理算法

function - 在不同区间绘制多个函数 (Mathematica)

plot - 模型完成后的 Keras 图解释

MATLAB - 绘制多个图形

classification - 误分类错误率和准确率

r - 调整ggplot中的特定文本标签以避免重叠

在 R 中读取和绘制 esri 形状文件

c - 如何可视化用 C 中的 igraph 制作的图形?