matlab书中一个简单的画圆的代码看不懂,
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/01 10:34:26
matlab书中一个简单的画圆的代码看不懂,
RT,书中较为完整的步骤是这样的:
圆心角的采样设置:theta=linspace(0,2*2pi,50);
半径长度的采样点设置:r=0.5:0.25:1.75;
x=1+cos(theta)`*r;
y=2+sin(theta)`*r;
关于x和y的赋值中出现的`*r 真心求教,小白一枚,
RT,书中较为完整的步骤是这样的:
圆心角的采样设置:theta=linspace(0,2*2pi,50);
半径长度的采样点设置:r=0.5:0.25:1.75;
x=1+cos(theta)`*r;
y=2+sin(theta)`*r;
关于x和y的赋值中出现的`*r 真心求教,小白一枚,
![matlab书中一个简单的画圆的代码看不懂,](/uploads/image/z/8036377-25-7.jpg?t=matlab%E4%B9%A6%E4%B8%AD%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E7%94%BB%E5%9C%86%E7%9A%84%E4%BB%A3%E7%A0%81%E7%9C%8B%E4%B8%8D%E6%87%82%2C)
这个 `r 运算符 Matlab里面没有啊!如果是仅仅画圆的话可以这样:
theta = linspace(0, 2*pi, 50);
r = 0.5 : 0.25 : 1.75;
for i = 1:length(r)
x = 1 + cos(theta) * r(i);
y = 2 + sin(theta) * r(i);
plot(x,y);hold on;
end
axis equal
grid on
这个程序画6个同心圆,半径就是向量 r 中的每个数值.
再问: 我给你看完整的代码,烦劳大虾指点一下: theta=linspace(0,2*pi,50); r=0.5:0.25:1.75; x=1+cos(theta)'*r; y=2+sin(theta)'*r; plot(x,y,1,2,'+'); axis([-1 3 0 4]); axis equal; xlabel('x'); ylabel('y'); title('circles');
再答: 哦,这个 '* 其实是两个符号,第一个是 ' (单引号)是对cos(theta)这个向量求转置的,第二个 * 是矩阵乘法。这样乘出来的是一个矩阵,就不需要向我那样对 r 的每个元素分别循环了。
再答: 不客气~
theta = linspace(0, 2*pi, 50);
r = 0.5 : 0.25 : 1.75;
for i = 1:length(r)
x = 1 + cos(theta) * r(i);
y = 2 + sin(theta) * r(i);
plot(x,y);hold on;
end
axis equal
grid on
这个程序画6个同心圆,半径就是向量 r 中的每个数值.
再问: 我给你看完整的代码,烦劳大虾指点一下: theta=linspace(0,2*pi,50); r=0.5:0.25:1.75; x=1+cos(theta)'*r; y=2+sin(theta)'*r; plot(x,y,1,2,'+'); axis([-1 3 0 4]); axis equal; xlabel('x'); ylabel('y'); title('circles');
再答: 哦,这个 '* 其实是两个符号,第一个是 ' (单引号)是对cos(theta)这个向量求转置的,第二个 * 是矩阵乘法。这样乘出来的是一个矩阵,就不需要向我那样对 r 的每个元素分别循环了。
再答: 不客气~
matlab书中一个简单的画圆的代码看不懂,
我想用matlab实现下面一个很简单的功能,怎么写代码比较简单?
Matlab使用ode45解微分方程组的基本问题,下面有一个简单的微分方程组求代码
matlab 统计一个文本文件中某个单词(英文字符)的数量?求程序求代码
sars的matlab拟合代码
matlab 解释matlab 一个简单的程序
求数学高手用matlab写一个题的代码!
求一个多元线性回归的matlab代码
求一个二元不等式的matlab画图代码,万分感谢
求编一个MATLAB的代码,要求计算几个公式
两句简单的matlab程序看不懂高手进
在MATLAB中求矩阵特征值和特征向量的代码