Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 未能以倍频程绘制简单图形_Matlab_Graph_Plot_Octave - Fatal编程技术网

Matlab 未能以倍频程绘制简单图形

Matlab 未能以倍频程绘制简单图形,matlab,graph,plot,octave,Matlab,Graph,Plot,Octave,我想在图上画一条线,找到与另一条线的交点。但是,在我执行下面的脚本之后没有响应。我可以知道问题是什么,我如何解决它吗 x=1:2^20; y2=2^24; plot(x,y2); 谢谢 显然,你对x的积分太多了,2^20 必须等待程序计算或绘制,例如,每100个点 此解决方案适用于Matlab x=1:100:2^20; y2=2^2; plot(x,y2,'o'); 您需要在2^24上绘制一条线。然而,计算机可能有太多的点,并且内存不足 我猜你也需要画出你的其他不等式 差不多 x=1:10

我想在图上画一条线,找到与另一条线的交点。但是,在我执行下面的脚本之后没有响应。我可以知道问题是什么,我如何解决它吗

x=1:2^20;
y2=2^24;
plot(x,y2);

谢谢

显然,你对x的积分太多了,2^20 必须等待程序计算或绘制,例如,每100个点

此解决方案适用于Matlab

x=1:100:2^20;
y2=2^2;
plot(x,y2,'o');

您需要在2^24上绘制一条线。然而,计算机可能有太多的点,并且内存不足

我猜你也需要画出你的其他不等式

差不多

x=1:100:2^20;                    
% As Zoran and others suggested, You may not want all the points!
% It is too much memory
y2=2^24*ones(size(x)); % This ones is optional, but its good to know what you are doing (personal opinion)
plot(x,y2);
hold on
y1=(x+1).*log(x);
plot(x,y1);


然而,你仍然不在那里

另一种不依赖于绘图的解决方案:

>> f = @(x) (x+1)*log(x)-2^24;
>> soln = fzero(f,1e6)
soln =   1.1987e+006
>> f(soln)
ans =   3.7253e-009

所以你的交点在
1.1987e6

还有一种可能更聪明的方法:如果你想解((k+1)(lnk)您的x包含从1到2的所有数字^20=1048576,如果将如此大的数据插入到绘图函数中,则速度较慢或可能会耗尽内存。您确定y2应该是标量吗?正如Daniel a sobek所建议的:您的x和y数据应该大小相同!在您的情况下,x是1048577x1向量,而y2是1x1(一个数字)@是的,我想解一个不等式((k+1)(lnk)