我有三个矩阵x,y,z,它们是在matlab中用scatter3绘制的。然而,为了更好的可视化,我还需要从图表的每一点下降的垂直线。
利用Matlab2017a在matlab中实现了三维散点图。
enter code here
clc;
figure
x = [0,0,0,0,0,10,10,10,10,10];
y = [0,10,20,30,40,-10,0,10,20,30];
z = [46,52,51,59,53,85,56,87,86,88];
scatter3(x, y, z, 30, 'filled')
对于MATLAB R2018b,使用set(groot,'defaultConstantLineLineWidth',2)应该将ConstantLine的LineWidth默认属性设置为2,但它会给出以下错误: Error using matlab.ui.Root/set
constantlinelinewidth is an invalid class name 如何设置此默认属性? 此属性会影响xline()绘制的垂直线,例如: x=[1:10];
y=x.^2;
plot(x,y);
xline(4); 我在关注this resource
我试图在Matlab中绘制一个函数,但我得到的只是一条直线。
我使用的代码是:
De = 6.22238*1e-5;
alpha = 3.0662*1e5;
re = 2.666;
r = -1:1/100:5;
V = De * (1-exp(alpha*(re-r))).^2
plot(r,V);
但我得到的只是一条直线。情节应该是这样的:
这些数字是不是太小了,所以matlab就把所有的东西都舍弃了?
请帮帮我!
我正在做一个楔形图(右提升与红移)。我在想我可以用极坐标上的散点图。matlab中的极函数似乎非常有限。即使是这个
polar(a(:,1),a(:,2),'Linewidth',1)
给我一个错误:
Error using polar (line 23)
Too many input arguments.
有一个简单的方法来实现我想要的使用Matlab吗?你知道有其他软件可以很容易地做到吗?
谢谢,
麦克