大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
1.一元函数
比如 f(x)=x+10sin(5x)+7cos(4x)
%%%%%%%%%f(x)=x+10sin(5x)+7cos(4x)%%%%%%%%%%
clear all; %清除所有变量
close all; %清图
clc; %清屏
x=0:0.01:10;
y=x+10*sin(5*x)+7*cos(4*x);
plot(x,y)
xlabel('x')
ylabel('f(x)')
title('f(x)=x+10sin(5x)+7cos(4x)')
结果
2.二元函数
比如f(x,y)=3cos(xy)+x+y
%%%%%%%%%f(x,y)=3cos(xy)+x+y%%%%%%%%%%
clear all; %清除所有变量
close all; %清图
clc; %清屏
x=-4:0.02:4;
y=-4:0.02:4;
N=size(x,2);
for i=1:N
for j=1:N
z(i,j)=3*cos(x(i)*y(j))+x(i)+y(j);
end
end
mesh(x,y,z)
xlabel('x')
ylabel('y')
结果
比如f(x,y)=-((x^2+y-1).^2+(x+y^2-7)^2)/200+10
%%%%%%%%f(x,y)=-((x^2+y-1).^2+(x+y^2-7)^2)/200+10%%%%%%%%
clear all; %清除所有变量
close all; %清图
clc; %清屏
x=-100:1:100;
y=-100:1:100;
N=size(x,2);
for i=1:N
for j=1:N
z(i,j)=-((x(i)^2+y(j)-1).^2+(x(i)+y(j)^2-7)^2)/200+10;
end
end
mesh(x,y,z)
xlabel('x')
ylabel('y')
结果
(1)多条曲线画在同一个图像里
tip:使用 hold on 函数
t=[0:0.01:1];
q1=120-180*t.^2+120*t.^3;
q2=120-600*t.^3+900*t.^4-360*t.^5;
plot(t,q1);hold on;
plot(t,q2);
结果
增加图例
利用l egend 函数
t=[0:0.01:1];
q1=120-180*t.^2+120*t.^3;
q2=120-600*t.^3+900*t.^4-360*t.^5;
plot(t,q1,'r'); hold on;
plot(t,q2,'b');
legend('a)函数图像','b)函数图像') %要按函数的顺序来添加
参考文献
https://blog.csdn.net/weixin_42279993/article/details/89401523
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196345.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...