Figure() Function doesn't work
显示 更早的评论
Exactly as the title says. I cannot find anyone else with this issue so any help would be much appreciated. Here are some snippets of my code:
f = @(x) 1/sqrt(2*pi).*exp(-1/2.*(x.^2));
df = @(x) 1/sqrt(2*pi).*exp(-1/2.*(x.^2)) .* -x;
f_l = @(x,c) df(c).*(x-c) + f(c);
x_var = linspace(0,2.2,100);
actual_y = f(x_var);
linear_y = f_l(x_var,1);
figure(1)
plot(x_var , actual_y , x_var , linear_y)
xlim([0 2.2])
yline(0)
This code never produces a figure 1. It has managed to produce figure 3, figure 4, figure 6, and plenty of figure 11's all without the code you are looking at changing. The only thing that could be changed between those events is that clear all, close all, close all hidden or various other commands were tried. Putting figure(#) in my command window does nothing. i have tried to use figure(2) and figure(3) later in the code but they are equally useless. It really just feels like the figure() function doesn't work on my MATLAB. As far as I can remember, this has never worked for me either. Please let me know if I am doing anything wrong, but I cannot find any solution to this.
8 个评论
David Goodmanson
2024-3-1
Hi Christo,
what do you get when you type
which figure -all
Christo
2024-3-1
David Goodmanson
2024-3-1
编辑:David Goodmanson
2024-3-1
Does Matlab ever procuce a figure 1 that is blank, or is there no figure 1 window at all? And, lower down the the code is there ever a command that says just 'figure' with no figure number?
Christo
2024-3-1
Walter Roberson
2024-3-1
Are you possibly using LiveScript ?
Christo
2024-3-1
Walter Roberson
2024-3-1
There was recently a similar report, https://www.mathworks.com/matlabcentral/answers/2086138-create-new-figures-with-matlab-live-script#comment_3076393
Christo
2024-3-3
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
