希望高手指教matlab画图,要程序

作者&投稿:禹沸 (若有异议请与网页底部的电邮联系)
Matlab绘图,该程序~

a = sym(input('请输入a的值:'));
syms x y;
ezplot(x^2/a+y^2/(25-a.^2)-1,[-10,10,-10,10]);

可以画出图像.
运行后:
请输入a的值:3

为避免被零除,加eps
这样就可以了

x=-1:0.03:1;y=-1:0.03:1;
[X,Y]=meshgrid(x,y);
Z=1.0./sqrt((0.2+X).^2+Y.^2+eps)+1.0./sqrt((X-0.2).^2+Y.^2+eps);
mesh(X,Y,Z)

先说一下,这个a是个多值函数,也就是一个L和h可以有无数个a值与之对应,以360为周期,这里画的是a∈[0,360]时的图像,其它区间的图像和这个图像一摸一样,只要做平移即可。
a=[];l=linspace(0,15,30);
H=[0,linspace(.1,10,30)];
[L,h]=meshgrid(l,H);
for m=1:length(H)
for n=1:length(l)
if h(m,n)==0
a(m,n,:)=[90,90];
else
a(m,n,1)=fzero(@(a)tand(a)./cosd(a)-L(m,n)/(4*h(m,n)),45);
a(m,n,2)=fzero(@(a)tand(a)./cosd(a)-L(m,n)/(4*h(m,n)),135);
end
end
end
mesh(L,h,a(:,:,1));
hold on;
mesh(L,h,a(:,:,2));
xlabel('L')
ylabel('h')
zlabel('a')

d(a)什么意思?
或者这样吧,整个问题是什么,我来给你写程序。

去网上查查看啊


临西县15172123024: 如何用matlab画图? -
刁毛炎热: 描点连线作图,我们以y=x*x为例,进行示例介绍,在matlab主窗口中输入如下命令:x=[1 2 3 4 5 6 7 8]; y=[1 4 9 16 25 36 49 64]; plot(x,y,'r'),这里r代表作图曲线的线条颜色,r代表红色 回车,便可出现如下结果: 符号函数作图,还是以y=x*x为例,进行符号作图,在MATLAB主窗口中输入ezplot('x^2',[1,9]),回车就会出现如图曲线,命令ezplot('x^2',[1,9])中,x^2代表要绘制的浮点函数,[1,9]代表函数区间. 另外MATLAB还可以进行三维绘图,网格曲线绘图以及空间曲面绘图等,help中提供了每一种作图方式的句柄示例.

临西县15172123024: 如何用matlab画图(急急急20分) -
刁毛炎热: 首先要看你需要画什么图呢,画笛卡儿坐标还是极坐标,如果是前者,直接用plot(d,y1),plot(d,y2),要是后者将plot改为polar即可,

临西县15172123024: 急..如何用matlab绘制方程图像? -
刁毛炎热: lz,图像没有错吧.12*x1*x2- 32*x1=0可以把x1提取出来,就是 x1*(12*x2-32)=0 函数图象就是:直线“x1=0”,直线“x2=8/3=2.67”就是两条直线啊,不信lz看看matlab给出来的是不是就这两条直线. PS:lz是不是把零看成一了,也就是把函数看成反比例函数了.

临西县15172123024: 如何用MATLAB画出这张图,高手请发一下代码 -
刁毛炎热: 方法一:A = importdata('xxx.txt','分隔符','跳过行数'); data = A.data; 方法二:一行一行读进来,再检查.对大文件比较慢 fidin=fopen('test.txt'); % 打开 test2.txt 文件 fidout=fopen('mkmatlab.txt','w'); % 创建 MKMATLAB.txt 文件 while ~feof(...

临西县15172123024: 求高手帮忙用,给一个matlab画图的程序,已知数据,按对应关系画图 -
刁毛炎热: 你得到的值放在了哪个变量里?很简单啊,假如m、n、y都是个1*20的矩阵,你就直接 plot(y,m); plot(y,n); 就可以了!

临西县15172123024: 求高手教怎么用MATLAB软件. 我就是写完程序 但是就绘制不出图来. -
刁毛炎热: 那就是你们也用显示函数,比如imshow 或则view plot() 等等这些都画出来

临西县15172123024: 如何用matlab求解微分方程并画图 -
刁毛炎热: ^如何用matlab求解程并画图 dsolve()求解微分方程后,使用ezplot()作图,参考代码:1 2>> y = dsolve('Dy=y*cos(x)/(1+2*y^2)','y(0)=1','x'); >> ezplot(y,[-10,10]) % [-10,10]为x区间

临西县15172123024: 谁能帮帮我:下图用matlab怎么画啊?我看到的bar和hist都是y轴直接从0起点的?请高人指点下,不深感谢! -
刁毛炎热: 可以用patch在需要的位置画矩形 不过首先需要根据数据计算每个矩形的坐标,比较麻烦 简易一点的,我们可以用重叠的bar图来实现首先用bar画最高位置的柱状图,设定好颜色 然后在同一幅图上用bar画最低位置的柱状图,设定颜色和背景...

临西县15172123024: 求高手用Matlab 作图 ,写出程序过程及做的图...2. 求 ;
刁毛炎热: 做个测试,希望有所帮助.代码% By lyqmath clc; clear all; close all; %% 题目1 [t, u] = meshgrid(linspace(0, 20), linspace(0, 2)); x = u .* sin(t); y = u .* cos(t); z = t ./ 4; figure; mesh(x, y, z); title('题目1 By lyqmath', 'FontWeight', 'Bold', 'Color', 'r'); ...

临西县15172123024: MATLAB画锥型曲面!!!! -
刁毛炎热: 先把所有的x,y,z坐标存储在向量 X,Y,Z中(X1,Y1,Z1……X5,Y5,Z5) 然后用mesh(X,Y,Z)或surf(X,Y,Z)就可以画出锥形曲面了 附加:1.在画完一个曲面后,用hold on 命令,表示在同一个窗口中继续画图2.如果你想让他们通过相同的一个点的话,可以把这个点都放在(X1,Y1,Z1)……(X5,Y5,Z5)中就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网