如何以角度为横坐标,w为纵坐标用matlab画图
答案:1 悬赏:30 手机版
解决时间 2021-11-26 12:36
- 提问者网友:了了无期
- 2021-11-25 18:28
如何以角度为横坐标,w为纵坐标用matlab画图
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-11-25 19:57
clc; clear; close all;
theta = 0:0.1:2*pi;
g = 3;
l = 0.5;
w = 2*sqrt(3*g*(1-cos(theta))./l./(1+3*sin(theta).^2));
plot(theta,w);g和l是随意设置的,theta是弧度。如果需要theta是角度的话,代码如下:
clc; clear; close all;
theta = 0:1:360;
g = 3;
l = 0.5;
w = 2*sqrt(3*g*(1-cos(theta/180*pi))./l./(1+3*sin(theta/180*pi).^2));
plot(theta,w);追问
2 为什么要加点 可不可以是 w=2*sqrt(3*g*(1-cos(theta))/(l*(1+3*sin(theta).^2)));
3 而且我老是出现这个
Error: Unbalanced or unexpected parenthesis or
bracket.
追答代码2的结果如下,因为theta是一个向量,如果不用./,就是向量除法。
a = [1 2 3];
b = [2 4 6];
a./b % 对应元素相除,
a/b % 求方程x*b=a的解,即x=0.5
追问
请问这个图怎么画的啊~
theta = 0:0.1:2*pi;
g = 3;
l = 0.5;
w = 2*sqrt(3*g*(1-cos(theta))./l./(1+3*sin(theta).^2));
plot(theta,w);g和l是随意设置的,theta是弧度。如果需要theta是角度的话,代码如下:
clc; clear; close all;
theta = 0:1:360;
g = 3;
l = 0.5;
w = 2*sqrt(3*g*(1-cos(theta/180*pi))./l./(1+3*sin(theta/180*pi).^2));
plot(theta,w);追问
- 请问你画出来的图是什么样的啊
2 为什么要加点 可不可以是 w=2*sqrt(3*g*(1-cos(theta))/(l*(1+3*sin(theta).^2)));
3 而且我老是出现这个
Error: Unbalanced or unexpected parenthesis or
bracket.
追答代码2的结果如下,因为theta是一个向量,如果不用./,就是向量除法。
a = [1 2 3];
b = [2 4 6];
a./b % 对应元素相除,
a/b % 求方程x*b=a的解,即x=0.5
追问
请问这个图怎么画的啊~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯