
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画图程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)