作业帮 > 综合 > 作业

求matlab绘图大神

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 14:28:48
求matlab绘图大神
w^a*(pi*sin(a*pi/2)+2*cos(a*pi/2)*log(w))+2*log(w)=0和f=1+1/(w^(2*a))+2*cos(a*pi/2)/(w^a)其中a也是未知数,(我的想法是把a用w表示在代入f中绘图,但总是不行)
有以上两个式子绘制f与w(横坐标)的图像,越详细越好,能编程最好
区间大概是0-10^6
这个确实不好画,可能还和matlab版本有关,尤其第一个式子不好解.我想到一个委婉的方式,clc;
clear all;
w=[];
a=[];
figure;
h=ezplot('w^a*(pi*sin(a*pi/2)+2*cos(a*pi/2)*log(w))+2*log(w)',[-10,100,0,10^6]);%画出w和a的关系的图,取w的值的范围为0-10^6,这个可以自己设置
x=get(h,'Xdata');%提取a的值
y=get(h,'Ydata');%提取w的值
[m,n]=size(x);
for i=1:m
    for j=1:n         a=[a x{i,j}(1:end)]; %转化成数值型
        w=[w y{i,j}(1:end)];
    end
end
f=1+1./(w.*(2*a))+2*cos(a*pi/2)./(w.^a); %求出f的值
figure;
plot(w,f,'--r');    %w和f的关系画图xlabel('w');ylabel('f');运行结果