gpt4 book ai didi

matlab - 在 MATLAB 中绘制元胞数组

转载 作者:行者123 更新时间:2023-12-04 04:39:14 24 4
gpt4 key购买 nike

我试图绘制一个数据元胞数组,在那里我根据给定的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com