一、Matlab为什么plot画图没出现画图界面
说明两种情况:
有图片,但是上面没有线条:这种可能是plot(x,y)里面的x y都是单个的数
你可以再命令窗口输入size(x)进行查看。
完全没有图片:这种情先确认图片是否被最小化了,然后确认时候有多个plot然后被后面的绘图覆盖。
更多信息,请搜索“斗鱼MATLAB在线直播群”,请关注私信。
二、matlab,plot语句画不出图,不知道为什么?
首先,你的al=1:0.05:0.30;这种写法会让al的结果为空,即[],自然后续的所有操作就都有问题了,如果你想要产生1个1到0.3的等差单调递减的向量,应当用al=1:-0.05:0.30;
其次 logninv(参数1,参数2,参数3);这个对数正态分布逆累积分布函数得你们学统计专业的人才十分清楚每个参数的含义以及每个参数的定义域,将al改为al=1:-0.05:0.30;后,运行后从变量窗口可以看到你的G_x的运行结果的第1个元素为-Inf,意思是负无穷,负无穷能不能直接送进 logninv(参数1,参数2,参数3);里? 还有就是最终运行结果是Q1是1个1×15的向量,类型为double,但不幸的是它的所有15个元素全是NaN,意思是“非数”(Not a number,不是数)。
所以,你最终将al和Q1扔进plot去画图,当然画不出来。按照你给的程序会得到al和Q1都为空,肯定什么也画不出,就连绘图的框也不会弹出来。若将al改为al=1:-0.05:0.30;,也仅仅只能弹出绘图的框,但是因为此时得到的Q1全部是非数,所以同样不能画出图。
综上,若想画出你想要的图,你必须要结合你的专业,分析G_x=1-((cp.*(1-(1-e).*e.*(1-al))-B_o.*(1-e.*(1-al))).*(1+r_f))./(e.*e.*(1-al).*((1-al).*((1-a_n).*p-a_n.*c_e)-c_e.*al+cg));这句代码写对没有(以及会影响G_x的所有参数的值设置得是否合理),还有就是送进 logninv(参数1,参数2,参数3)的这三个参数是否都符合要求。
三、怎么解决在MATLAB中使用plot命令后,图形窗口显示不出来?
有以下方法:
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:
2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:
3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图形给保存起来,具体以.png的格式,看图
4.以我们自己命名图片的名字,本文这次命名为baidu,同时展示效果如图:
扩展另一个功能:Matlab给系统自动生成的窗体Figure1改名称
1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图
2在命令行中输入如下代码
figure('NumberTitle', 'off', 'Name', '晓博基于BP神经网络的xor测试程序');
运行代码,结果如下图
3对于窗体中的坐标线和说明文字显示我们加入如下代码
hold on %刷新窗口
plot(a(:,1),a(:,2),'r--');%绘图函数
title('四组数据仿真的预测输出分部');
xlabel('仿真次序'); %x轴
ylabel('仿真的预测输出');%y轴
4对于窗体中加入自已定位的文字的方法进行介绍,效果如下图
5
a=get(gca);
x=a.XLim;%获取横坐标上下限
y=a.YLim;%获取纵坐标上下限
k=[0.8 0.9];%给定text相对位置
x0=x(1)+k(1)*(x(2)-x(1));%获取text横坐标
y0=y(1)+k(2)*(y(2)-y(1));%获取text纵坐标
t=sprintf('仿真修正:+ \n期望:O');
text(x0,y0,t,'fontsize',8);
四、matlab中为什么运用plot不出图像
你要用hold on命令来锁定画图框。例如:
for i=1:20053
if(mask(i)==1)
plot3(r(i),g(i),b(i))
hold on
end
end
五、matlab中plot只有坐标,没有图像
关于用matlab中plot只有坐标,没有图像的问题。将你的代码复制了一遍运行,是可以出图的。建议你,一个一个复制到命令窗口去运行,看还有没有问题。
>> x=0:pi/10:pi;
>> y1=sin(x);y2=cos(x);y3=x;y4=log(x);
>> subplot(2,2,1)
>> plot(x,y1)
>> subplot(2,2,2)
>> plot(x,y2)
>> subplot(2,2,3)
>> plot(x,y3)
>> subplot(2,2,4)
>> plot(x,y4)
六、matlab中PLOT以后不显示图像
1、首先生成两列数,暂时取名为aa。
2、在matlab命令行输入:plot(1:100,aa(:,1));这是最常用的plot命令,可以得到如下图像。
3、在plot括号中还有许多可以添加的内容:plot(1:100,aa(:,1),'r.');得到的是红色的点状图。r表示红色,另外还有g(绿色),k(黑色),y(黄色)等。
4、图形完成后,还可以做修饰,xy坐标的内容:xlabel('name');ylabel('reference');。
5、加入图名:title('reference of the names')。
6、legend('red','green','location','southwest');matlab中location表示位置,后面southwest表示图上的实际位置,上北下南左西右东,图像正常显示了。