matlab编写程序画图,做成一个时间-路程的曲线图

matlab编写程序画图,做成一个时间-路程的曲线图,第1张

function

fupin(w,c,l,r)

d1=4lc^4r;

d2=w^2;

d3=w^3;

d4=(2cr)(-2lc+1/d2);

d5=(-4lc)/w+1/d3;

d6=sqrt(d4^2+d5^2);

p=d1/d6;

plot(w,p);

试试吧,你写一个函数,把里面的参数提出来,这样你在计算其他曲线的时候,就改相应的值就好了!不过我画出来感觉不太像,你按照这个思路试试!

罗盘图主要有这几种句法:

compass(U,V)

compass(Z)

compass(,LineSpec)

compass(axes_handle,)

h = compass()

示例程序:

rng(0,'twister') % initialize random number generatorM = randn(20,20);

Z = eig(M);

figure

compass(Z)

运行结果如图所示

望采纳!

matlab的最常用画图命令函数是plot(),使用实例:

x=-2pi:pi/10:2pi;  %x的区间-2π,2π

y=sin(x)+cos(x);     %计算y值

plot(x,y,'r-') %画图

xlabel('x'),ylabel('y(x)') %坐标轴名称

title('y=sin(x)+cos(x)');   %图形标题名称

其余画图命令还有,ezplot,polar,ezpolar等二维绘图命令

如想了解,可以进一步私聊。

 函数简介:

在matlab中stairs函数用于绘制阶梯状图,在图像处理中的直方图均衡化技术中有很大的意义。在matlab的命令窗口中输入doc stairs或者help stairs即可获得该函数的帮助信息。

调用格式:

stairs(Y)

stairs(X,Y)

stairs(,LineSpec)

stairs(,'PropertyName',propertyvalue)

stairs(axes_handle,)

h = stairs()

[xb,yb] = stairs(Y,)

各种调用格式的详细用法参见matlab的帮助文档。

程序示例:

示例一:

x = linspace(-2pi,2pi,40);

stairs(x,sin(x))

示例二:

绘制直方图

下面这个示例简单的描述了用这个函数绘制直方图

rand('default');

n = rand(1,10);

stairs(n);

以下是一个基于小波变换的 MATLAB 图像增强代码示例:

% 读入原始图像

I = imread('lenapng');

% 将图像转换为灰度图像

if size(I, 3) == 3

I = rgb2gray(I);

end

% 对图像进行小波变换

[C, S] = wavedec2(I, 2, 'db4');

% 提取小波系数

H = wrcoef2('h', C, S, 'db4', 1);

V = wrcoef2('v', C, S, 'db4', 1);

D = wrcoef2('d', C, S, 'db4', 1);

% 将水平、垂直、对角小波系数合并

W = cat(3, H, V, D);

% 对小波系数进行增强

for i = 1:3

W(:, :, i) = adapthisteq(W(:, :, i), 'NumTiles', [8 8], 'ClipLimit', 0005);

end

% 将增强后的小波系数合并

I_enhanced = waverec2(W, S, 'db4');

% 显示原始图像和增强后的图像

subplot(1, 2, 1); imshow(I); title('原始图像');

subplot(1, 2, 2); imshow(I_enhanced); title('增强后的图像');

这段代码读入一个图像,将其转换为灰度图像,进行小波变换,并提取出水平、垂直和对角小波系数。然后,对这些小波系数进行直方图均衡化增强,并将增强后的小波系数合并。最后,使用小波反变换将增强后的小波系数合成为增强后的图像,并将原始图像和增强后的图像显示在同一窗口中。注意,这只是一个基本示例,可以根据需要进行修改和调整。

%平面波传播

clear                                  

m=3;   

x=(0:001:1)m;

figure;grid on; hold on;        

axis([0,m,-1,1,-1,1])

data = zeros(size(x));

hy = stem(x,data,'r');

hz = stem3(x,data,data,'b');

n = length(x);

i=1;

view(3);

while 1

    if i>n

        data=[data(end),data(1:end-1)];

    else                      

        data=[sin(2pix(i)),data(1:end-1)];

    end                               

    set(hy,'YData',data)                

    set(hz,'ZData',data)                

    drawnow                           

    pause(002)

    i=i+1;                            

end

以上就是关于matlab编写程序画图,做成一个时间-路程的曲线图全部的内容,包括:matlab编写程序画图,做成一个时间-路程的曲线图、罗盘图matlab怎么做、怎样用matlab画图程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10629201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存