matlab绘图问题,求大神指点

2024-05-19 01:25

1. matlab绘图问题,求大神指点

t=0:0.1/100:0.1;
m=1.18e-6;
x0=0.3e-3;
k=3.88e-17.*(1./(x0.*(0.6e-3-x0).^4)-1./(x0.*(0.6e-3+x0).^4));     % x -> x0
p=0.001./(2.*sqrt(1.18e-6.*k));
w1=sqrt(k./m);
w2=w1.*sqrt(1-p.^2);
A=sqrt(x0.^2+(p.*w1.*x0./w2).^2);
q=atan(w2./(p.*w1));
x=A.*exp(-p.*w1.*t).*sin(w1.*sqrt(1-p.^2).*t+q);           % 多了一个反括号 )
plot(t,x)

matlab绘图问题,求大神指点

2. matlab绘图问题。

您好!出现:0x???????? 指令引用的0x????????内存。该内存不能为"read"或"written"。答案【shijan8原创】★严禁复制★ 
【1】对电脑没有影响或【偶尔】出现,不用管它,【重启电脑】后可能会自动消失。
【2】盗版系统或Ghost版本系统,系统文件错误或丢失,也会出现该问题,及时安装官方发行的补丁,{检查电脑年、月、日是否正确}。建议:安装【正版】系统。
【3】检查驱动是否出现问题,重新安装驱动或及时更新驱动。
【4】病毒引起的:升级杀毒软件或下载专杀工具,清理恶意插件,对电脑全盘杀毒。
【5】硬件引起的:
(1)可能是内存条出现的小问题,关机断电,把内存条拆下清理干净重新安装。必要时更换内存条。(硬件上一般不会出现该问题)
【6】软件引起的:
(1)安装的软件与系统或其它软件发生冲突,盗版或带病毒的软件,请慎重下载软件,最好使用正版。【这里主要说的是检查开机启动项,把没必要启动的启动项禁止开机启动】
(2)如果你的电脑中安装了两款或两款以上的同类软件,比如:两款杀毒软件、两款优化系统软件等,请卸载一款,以免发生冲突,以保持电脑稳定性。
(3)有些系统补丁下载安装了错误补丁,可能与您当前的系统或其它软件发生冲突,也会出现该问题。卸载该补丁,找到适合您电脑补丁,重新下载重新安装。
可以试试下面的方法:看看能不能解决。
◆开始→运行→输入cmd→回车,在命令提示符下输入下面命令 
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。 
完成后,在输入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。(重启电脑)。 
●在检查运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。【如果还有一个(默认)值不用管它,一般它为空。】必要时【还原】或重新安装系统。

3. matlab绘图请教


matlab绘图请教

4. 关于matlab绘图问题,请懂的高手赐教!急求指导

这个绘图程序虽短,但错误太多。
错误一:
Y=[1/(0.04+0.3i*h)+0.0013i*h+1/(0.835+4i*h),-1/(0.835+4i*h),0;-1/(0.835+4i*h),2/(0.835+4i*h),-1/(0.835+4i*h);0,-1/(0.835+4i*h),1/(0.835+4i*h)+0.0013i*h];
表达方式有错。
不妨设:
Y1=[1./(0.04+0.3i*h)+0.0013i*h+1./(0.835+4i*h),-1./(0.835+4i*h),0];
Y2=[-1./(0.835+4i*h),2./(0.835+4i*h),-1./(0.835+4i*h)];
Y3=[0,-1./(0.835+4i*h),1./(0.835+4i*h)+0.0013i*h];
这时可以看出,Y1,Y2,Y3是一行数据,但列数也不相同,所以不能Y=[Y1;Y2;Y3];
错误二:
除法请用1./(....)
错误三:
即使列数相同,可以合并成Y了,那么eig函数需要是满秩的,而你Y的数据只有三行,显然不是满秩的。
你运行后没辙,我看完程序后也没辙。

5. matlab绘图问题

我想,你是不是叙述错了,是k=5,10,20吧
另外,如果k很大时,曲线是分不清的,我给你改了一下
当然,你可以改回来,你参考一下吧:
clear all;clc;x=0.1:0.1:0.5;k=[2,3,5];for ii=1:length(k)    for jj=1:length(x)      y(ii,jj)=1+sum(x(jj).^(1:k(ii)));    endendplot(x,y(1,:),'r','Linewidth',2);hold on;plot(x,y(2,:),'m','Linewidth',2);plot(x,y(3,:),'b','Linewidth',2);legend('k=2','k=3','k=5',2);

matlab绘图问题

6. matlab画图的问题

    LZ你要的这个功能在Matlab里是没有现成的函数可以实现的,只能自己做。给你个思路,不知道你matlab学的怎么样。
    1.首先是连接图字母分布形状的问题。如果像你给出的连接图那样ace在同一条直线上的话,那当a到e有连接的时候(你给的矩阵里a到e之间没有连接,所以你给的连接图没体现出这样的问题来),这条连接线岂不是跟a到c和c到e这两条连接线重合了?为了防止这种情况发生,应该让abcde均匀的分布在一个半径为R的圆上,如下图所示,这样的话,不管abcde之间的连接关系是怎样的,都不会导致有连线重叠的情况。
 

    在matlab程序里,给定了圆心坐标和半径,abcde这5个点的坐标是很容易求出来的,matlab里有在指定坐标位置打印字符的函数。
    2.然后就到连线的问题了。画连线应该设计一个函数来实现Line(x1,y1,x2,y2),函数的入口参数是要连接的两个点的坐标,画两点的之间的线段用plot语句应该会吧?举个例子,比如说画a到b的连线,那就是Line(ax,ay,bx,by),在线头末端用一个符号来表示方向(比如说我给的图示中用的是小圆圈)。应该注意的是实际画线的时候不能直接使用a坐标到b坐标来连线,应该适当的离开a坐标和b坐标一些距离来,不然小圆圈就跟字母重叠了。
    大概思路就是这样,具体实现的时候也不是很难,自己尝试一下,别什么东西都指望别人给你现成的。

7. matlab 画图问题

你现在的结果存在几个问题:
 
1、如楼上dukinkin知友指出的,计算w的时候,涉及到数组的运算要用点运算:
    w= ((P*r_d^4)/(64*K))*(1-(r/r_d ).^2 ).^2+c;
 
2、调色板不正确。看示例给的图,用的是hsv调色板,在代码后面加一句:
    colormap(hsv)
 
3、曲面的网格线要消掉,即把
     surf(x,y,w);
改成
    surf(x,y,w,'edgecolor','none');
 
4、caxis那几句,可以合并为一句,看起来更简单一些:
    caxis([min(w(:)) max(w(:))]);
顺便说一下,是否设置caxis效果是有差别的,并非如dukinkin只有所说的那样可有可无。
 
5、还有一个很大的问题,就是你的曲面值的范围与题中所给范围明显不一致,我仔细看了一遍,也没发现是哪里出问题了。最后,为了凑出基本相同的结果,把公式中的一项直接给成了一个系数:
    w= ((P*r_d^4)/(64*K))*(1-(r/r_d ).^2 ).^2*25/14+c;
当然,乘这个系数没有什么道理可言,只是指出这个问题,并提醒你再仔细看一看条件,例如,是否会是某个量纲不一致所导致?
 

matlab 画图问题

8. 求帮忙MATLAB中的绘图问题,谢谢。

subplot(2,1,1),ezplot('y-sin(x)',[0,4*pi,-1.5,1.5]),title('y=sin(x)');subplot(2,1,2),ezplot('y-cos(9*x)',[0,4*pi,-1.5,1.5]),title('y=cos(9x)');

 ezplot('t*cos(3*t)','t*sin(t)^2',[-pi,pi]);

最新文章
热门文章
推荐阅读