matlab消去前一个图,各位matlab高手,如何从2个3元方程中消去一个变量,然后做3维图形~...
近段时间不知道怎么原因,校园网不能访问百度空间,所以你的问题我没法看.
后来用手机打开看的,虽然费了一些波折,但总还是看到了.
对这个问题,其实用我之前在下面这个提问中说到的方法解决并不困难:
当时我说到“无解时会报错(可通过try...catch结构处理)”,但没进一步做,现在正好通过这个例子给你演示一下.
顺便问一下,现在的f(x,y,z)=0方程与之前在这个提问中的不一样?
我开始的时候用上面说的方法去做,求出来的结果画出图来看上去和以前的差别很大,还以为是方法有问题呢,后来仔细看,原来方程变了.
仍然用这个帖子里的方法:
取不同的z值画x-y曲线,现在的方程f(x,y,z)=0得到的一组x-y曲线如下:
从图中可见,x和y之间有很好的线性程度(甚至斜率都差别不大).这个特点也可以作为你进一步研究的参考.
下面是程序和绘图结果(全部代码保存一个文件中运行).
function zd
N= 10;
x = linspace(eps, 0.000001-eps, N);
z = linspace(1,50000, N);
[x, z] = meshgrid(x, z);
y = arrayfun(@f_xz, x, z);
% 方程1:R=f(x,y,z)
R=(-2.*pi.*0.05415./(2.*x)).*(1./2.*(((1820-1000).*z.*9.8./...
0.05415)).*(y.^2.*(x-y./3)-4./3.*((2000-1000)./(1820-...
1000)).*x.^3-(((2.*x-y).*y).^0.5).^2.*((-2.* ((((2.*x-...
y).*y).^0.5)./x).*(((((2.*x-y).*y).^0.5)./x.*cos(5.*pi...
/6)+((x.^2-(((2.*x-y).*y).^0.5).^2).^0.5./x).*sin(5.*pi...
/6))).*0.05415./(1820.*x.^2.*z.*9.8)-(4./3).*2000./1820+...
(2./3-((x.^2-(((2.*x-y).*y).^0.5).^2).^0.5./x)+(1./3).*...
(((x.^2-(((2.*x-y).*y).^0.5).^2).^0.5./x)).^3)+1000./...
1820.*(2./3+((x.^2-(((2.*x-y).*y).^0.5).^2).^0.5./x)-...
(1./3).*(((x.^2-(((2.*x-y).*y).^0.5).^2).^0.5./x)).^3))...
.*x./((1000/1820-1).* ((((2*x-y).*y).^0.5)./x).^2)))).^2;
clf
mesh(x, z, R);
view(-150,35)
xlabel('x')
ylabel('z')
zlabel('R')
% 由方程2:f(x,y,z)=0,计算y=g(x,z)
function y0 = f_xz(x0, z0)
syms x y z
f=1/2*((1820-1000)*z*9.8/0.05415)*(y^2*(x-y/3)-4/3*((2000-...
1000)/(1820-1000))*x^3-(((2*x-y)*y)^0.5)^2*((-2*((((2*...
x-y)*y)^0.5)/x)*((((2*x-y)*y)^0.5)/x*cos(5*pi/6)+((x^2-...
(((2*x-y)*y)^0.5)^2)^0.5/x)*sin(5*pi/6))*0.05415/(1820*...
x^2*z*9.8)-(4/3)*2000/1820+(2/3-((x^2-(((2*x-y)*y)^0.5)...
^2)^0.5/x)+(1/3)*(((x^2-(((2*x-y)*y)^0.5)^2)^0.5/x))^3)...
+1000/1820*(2/3+((x^2-(((2*x-y)*y)^0.5)^2)^0.5/x)-(1/3)...
*(((x^2-(((2*x-y)*y)^0.5)^2)^0.5/x))^3))*x/((1000/1820-...
1)* (((((2*x-y)*y)^0.5)/x))^2)))-(((2*x-y)*y)^0.5*...
sin(acos(y/x-1)-(5*pi/6)));
% 对给定x、z,求解y
% 使用try...catch结构避免方程无解时出错,如果无解,则返回NaN
try
y_xz = @(x0,z0) fzero( @(y0) double(subs(f,{x,y,z}, ...
{x0,y0,z0})), [0 x0], optimset('TolFun', eps));
y0 = y_xz(x0, z0);
catch
disp(lasterr);
y0 = NaN;
end
matlab消去前一个图,各位matlab高手,如何从2个3元方程中消去一个变量,然后做3维图形~...相关推荐
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- matlab两幅图重叠,matlab两幅图叠在一起
MATLAB中内建有cpselect函数,该函数允 许用户在将要拼接的两幅图像的重叠区域 中手工选取一定数量的匹配特征点对然后 自动给出两幅图像之间的初始变换矩阵. 优化...... MATLAB 数 ...
- matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
题目:基于MATLAB实现连续信号与系统复频域分析 摘要 拉普拉斯变换(Laplace Transform),是工程数学中常用的一种积分变换.它是为简化计算而建立的实变量函数和复变量函数间的一种函数变 ...
- 利用Matlab做二维图形和三维图形
二维图形 1.曲线图 Matlab作图是通过描点.连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图. 命令为: ...
- matlab 对称天线动态图,关于Matlab的对称振子天线分析.pdf
(泉州师范学院 理工学院 ,福建 泉州 362000) 摘 要 :对称振子天线是应用最广泛的线天线 ,分析与设计对称振子天线的难点之一是其复杂的数值计算 与方向图的可视化输出. 文章利用 Matlab ...
- cameraman matlab 自带图,使用Matlab自带工具进行深度学习——训练图片数据集
拿到项目,训练数据集是一个复杂的事情,虽然看起来很难不太可能短时间学会,但是事情总要做... 一步一个脚印来吧,慢慢更新进度,恩. 使用matlab执行代码(我软工项目的代码,没有代码可以直接跳过,学 ...
- matlab 绘多图 图名,MATLAB中subplot函数来画多图
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 在用matlab中subplot函数时,为什么会出现缺图的现象? 单独运行每一个图都可以,但是放在一起就不行,下面是我 ...
- matlab 双轴图,基于MATLAB图像识别的双轴寻光系统的制作方法
本发明涉及新能源与图像处理与识别技术领域,具体涉及一种基于MATLAB图像处理的双轴寻光系统. 背景技术: 随着现在新能源技术的发展,如何高效地开发和利用好太阳能成为人们在新能源领域探索的焦点之一.光 ...
- matlab生成三维图软件,Matlab三维图如何绘制?
在计算机领域,有时候需要应用到三维曲面图,在这种情况下,我们首先要知道三维数据,分别为x,y,z的值,然后在借助Matlab工具来绘制三维曲面图.有了Matlab的帮助,可以很简单的实现三维曲面图的绘 ...
最新文章
- CMake实战之安装测试和添加环境生成安装包
- Android Studio javadoc 生成注释文档
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue
- 用JavaScript获取页面上被选中的文字的技巧
- SQL Drop数据库– MySQL,PostgreSQL,SQL Server
- 虚拟IP,地址漂移,双机热备
- redis配置文件redis.conf中bind详解
- 2021年美容师(初级)报名考试及美容师(初级)考试试卷
- C++ Primer Plus_读书笔记_第2章 开始学习C++
- word 编辑过程中变为只读_WPS?教程 | WPS?云办公如何多人协同编辑
- VSCode_快捷键
- ERROR: Failed to parse XML in E:\LWJ\AndroidStudioProjects\MyApplication6\app\src\main\AndroidManife
- 关于Java位运算里的“按位异或”
- torch.meshgrid()函数解析
- [prometheus]Step6-prometheus使用钉钉告警
- 七天治愈拖延症-读后感
- 免费实用的看图工具 Xee
- python split
- javascript生成随机四位数
热门文章
- java mysql aio_Java中的NIO,BIO,AIO分别是什么
- 帝国cms后台使用savesufer.js生成大音频audio彩色频谱数据
- vs的资源管理器中一次性添加整个文件夹
- VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
- 'datetime.datetime' object is not callable
- python 文件名相关
- 通俗介绍拉普拉斯变换,傅里叶变换和z变换
- oracle调用存储过程
- 关于BGP的notification错误码的解释
- 计算机应用专业综合理论试卷2009,2009年湖南对口升学计算机应用专业综合试卷121...