求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(横坐标

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 18:39:25

求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(横坐标
求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绘图大神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(横坐标

这个确实不好画,可能还和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');

运行结果