用MATLAB怎么画y=x^3的函数图?对数坐标图?半对数坐标图??谢谢了……急用呀……救命

用MATLAB怎么画y=x^3的函数图?对数坐标图?半对数坐标图??谢谢了……急用呀……救命,第1张

这是源代码:

clear,clc

subplot(2,2,1);

x=linspace(-5,5);

y=x^3;

plot(x,y,'r-');

subplot(2,2,2);

x=logspace(-5,5);

y=x^3;

loglog(x,y);

subplot(2,2,3);

x=logspace(-5,5);

y=x^3;

semilogx(x,y);

subplot(2,2,4);

x=linspace(-5,5);

y=linspace(-5,5);

[X,Y]=meshgrid(x,y);

Z=(X+Y)^2;

mesh(X,Y,Z);

我画在同一张figure上,一共四个图形

这是图形

%绘制对数和2对数坐标图
x=[100 268 6588 36957];
y=[12 359 89789 10253];
x1=log2(x)
semilogy(x1,y,'x-');
xm=ceil(max(x1));%求最大指数
x_label='';
for i=1:xm
x_label{i}=['2^' num2str(i)];
end
set(gca,'xtick',1:xm,'xticklabel',x_label,'fontweight','bold');

matlab绘制直方图
语法:
n = hist(Y)
n = hist(Y,x)
n = hist(Y,nbins)
[n,xout] = hist()
hist()
hist(axes_handle,)
描述:
直方图显示了数据值的分布情况。
n = list(Y)
向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。
如果Y是一个m x p的矩阵,hist将Y的每一列作为一个向量,并返回一个10 x p的矩阵n。n的每一列的值对应Y的该列。
n = hist(Y, x)
x是一个向量,返回x的长度个以x为中心的,Y的分布情况。
例如:如果x是一个5元素的向量,返回Y在以x为中心的,x长度个范围内数据直方分布。
注:如果更需要制定数值边界而不是中心,可以使用histc。
n = hist(Y, nbins)
nbins是一个范围,使用nbins间隔数。
[n,xout] = hist()
返回n和xout,包含有数目频率和间隔位置。可以使用bar(xout, n)来绘制直方图。
hist()
使用上述方法绘制没有输出的直方图。
hist(axes_handle)
使用exes_handle轴绘制,代替目前的轴(gca)。

1loglog(Y) 表示 x、y坐标都是对数坐标系
2semilogx() 表示 x坐标轴是对数坐标系
3semilogy(…) 表示y坐标轴是对数坐标系
你可以用命令help + 函数名,查看帮助
例题:(可以在命令窗口中直接输入,也可以创建m文件)
1x=logspace(-1,2);
loglog(x,exp(x),’-s’)
2x=0:1:10;
semilogy(x,10^x)


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

原文地址:https://54852.com/yw/12807610.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存