Matlab/Octave-多线函数-绘图
我试着运行一个倍频程/matlab脚本,在这里我想画一个简单的函数,但是这个函数由多行组成,因此我不能正确地画出来 我的代码是:Matlab/Octave-多线函数-绘图,matlab,variables,plot,octave,Matlab,Variables,Plot,Octave,我试着运行一个倍频程/matlab脚本,在这里我想画一个简单的函数,但是这个函数由多行组成,因此我不能正确地画出来 我的代码是: x = linspace(0,200000); c=sqrt((x/mmPrRev).^2+Akselafstand^2-2*(x/mmPrRev)*Akselafstand*acos(1)); Vinkelaendring = acosd((Akselafstand^2+c.^2-(x/mmPrRev).^2)/(2*Akselafstand*c)); offset
x = linspace(0,200000);
c=sqrt((x/mmPrRev).^2+Akselafstand^2-2*(x/mmPrRev)*Akselafstand*acos(1));
Vinkelaendring = acosd((Akselafstand^2+c.^2-(x/mmPrRev).^2)/(2*Akselafstand*c));
offset=(sind(Vinkelaendring)*1000000)/(sind(90-Vinkelaendring));
plot (x,offset);
xlabel ("x");
ylabel ("y");
title ("Simple 2-D Plot");
当我绘制“偏移”时,它只是一条直线,但我可以毫无问题地绘制“c”-当我使用偏移时,它似乎无法更改X值-我需要更改什么?谢谢 上面代码的真正问题是您有未定义的变量。根据这些定义的方式,上述代码段无法给出正确结果的方式可能会发生变化。然而,假设您意味着所有未定义的变量都是标量,那么您可能打算在Vinkelaendring中执行
/
而不是/
step@TasosPapastylianou-缺少的变量在我的项目中定义得更长-所有变量都在那里定义和计算,唯一缺少的是“x”变数-你好,马丁。欢迎来到SO。澄清一下,我并不是说我不清楚这不是一个独立的脚本。我的意思是,不提供独立脚本是没有帮助的,因为如果他们不知道问题是否出在其他地方,他们就无能为力。始终努力提供一个可以由试图帮助解决您的问题的人直接在控制台中运行的。不仅仅是因为通常情况下,试图将问题简化为基本问题的过程首先会对您有所帮助。正如塔索斯所写:尝试将您的脚本简化到最低限度,这样就可以在没有外部依赖关系(如数据文件或其他函数文件)的情况下运行。在大多数情况下,你会发现自己的错误。但如果没有,其他人可以复制并粘贴您的代码片段,并从那里开始帮助您