找回密码
 注册
关于网站域名变更的通知
查看: 812|回复: 5
打印 上一主题 下一主题

MATLAB常见问题集

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-3 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
matlab安装、运行与其他问题集
( z" `# v: {# n( CQ1:matlab有没有监视内存的方法?' _) n- g: C3 m/ z/ D. T: y
A: 用函数whos。
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...% I4 N& P( S* X+ d3 a
A: 换matlab 7的sp2。
Q3:自从安装matlab,一开机就在进程里有matlab。
+ {! \; R" `2 ]" O能不能开机的时候进程就不运行matlab?) f% i- G$ I) y% B; B2 s3 M4 E
A: 开始-->控制面板-->管理工具-->服务
, u" m9 D% B/ [" Q% S把MATLAB Server的属性改成“手动”就行了。
Q4:退出matlab7程序运行的快捷键。  m* D% p8 @% o9 s  g) m
A: ctrl+q
Q5:matlab7远程控制是否有限制?2 r  f8 Q6 }, \+ `+ q+ S
A: 不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。
Q6:Matlab占用资源太多怎么办?1 z! ?; G3 J. Q' z, w+ D
A: 用matlab -nojvm启动(如果不需要图形界面)。
Q7:怎样给matlab添加新的toolbox?
$ f  ?0 `9 g' l; a, @' J" HA: 在matlab的文件菜单里边添加路径,选set path。
Q8:请问matlab有没有命令可以调出历史输入啊?# r7 R) ?- l- x! W
A: command history 窗口。
Q9:matlab 7.0 不能在64位的cpu下运行?8 p4 {* _0 l% G1 X! D8 _% G
A: matlab 应该是依赖于自己的虚拟机的& V6 S+ C" B$ T! H, B7 s1 j
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的# I! s* r- L+ B# W$ U
java 虚拟机替换原来的,不过不一定能行 or so,记不清了)
Q10:matlab有没有注释一段的功能?
# l2 G& e% _) r' `- NA: 选中一段代码,ctrl r就是区段注释' ]( O3 D0 f; _& h5 I) d" Q& v
选中一段代码,ctrl t取消区段注释
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。1 P1 d0 X& ]. f  N
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较* {% z( M- O9 p% X9 L
差或驱动程序不好。在显示属性里关闭硬件加速即可。
matlab常用命令参考9 x" Y5 N0 q& t0 ^- a( ]9 s
1、学会用help和doc函数。
2、输入输出文件:save/load
5 w$ K; N. Q( X5 n在屏幕上显示文件:type
3、解线性方程组AX=B:X=A\B
4、作图时两张曲线合并:hold on或者subplot作子图
5、程序计算时间:tic,toc或者clock
6、变量显示方式更改:format long/short/bank...
7、数组元素求和:sum
8、求数组长度:length2 o# G: c/ w+ N' b
求矩阵维数:size或者ndims 矩阵元素个数:numel
9、函数作图:( W, o; @  y- V" U! i) c: R4 }
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3
/ l/ D9 k6 u! |2 n' v+ J直方图:hist 函数图:fplot 动画:movie
10、矩阵分析:
5 a% U. Z9 i% h. T: `0 u; V左右翻转:fliplr 上下翻转:flipud 转置:transpose
- X/ y9 L0 c+ L3 `矩阵求逆:inv 矩阵范数:norm 条件数:cond
7 p* d# t, ~- k6 ^3 }+ }  Y# N9 [初等变换:rref 特征值:eig/eigs
11、特殊矩阵:
2 {# C% ?, E8 c元素全为1的矩阵:ones 元素全为0的矩阵:zeros
% X7 G: C+ U5 p/ X' j8 P单位阵:eye 魔方阵:magic
( m* N. C% x1 S6 ]0 U; z线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat
12、随机数:2 w$ N; l  S5 u. g$ Y5 S4 k9 ~, a
创建一个元素服从均匀分布的随机数数组:rand! G) u+ k+ ^2 e" u" Q  [
创建一个元素服从正态分布的随机数数组:randn0 H% c* E& N% [2 H
二项分布:binornd 指数分布:exprnd F分布:frnd
+ o: j& ^3 c" c9 X3 C/ x. @3 N+ ~几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd4 n+ z: ~% `* Q/ N) ~
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd
13、清屏:clc 清理内存:clear
14、字体显示变更等:preferences
15、得到一个文件夹的所有文件名:ls
16、语句太长的话可以再句末加...换行。
matlab与其他软件调用问题集
Q1:如何在c++里可以调用matlab6.5的数学库?
8 ~: @, j5 g$ M/ c2 M2 o, Y+ _A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf  c$ J, B9 C6 g+ x3 b& X3 X
比较详细的介绍了Matlab C++ Math Library
Q2:matlab的库能生成c代码吗?
+ n5 v2 L8 ~& y6 FA: 库就是compile过,等着被其它程序link的,
4 u) A" w5 w; x即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32
7 Q5 K3 ~2 s: C: [) K, `* Q下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什- s; T2 ?1 T$ v: M# Q6 |- |
么的。库是帮你写好的算法,用就可以了
Q3:关于matlab中的xlsread函数! `; v$ E! _  V; V; Q6 ^
A: 这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,/ H& g" P0 r$ h- Z
再textread进去。
Q4:请问如何在matlab中插入c代码?
9 t6 h! s/ h" h( K! c# fA: 需要把c代码编译成mex文件,需要把c代码编译成mex文件。  J7 G& L: ~& u- b3 N0 U: O
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。
Q5:如何将excel数据导入matlab?3 n' C' g( \: \. t0 \5 _
A: ExcelLink。
Q6:java如何和matlab互相调用?
7 k- b. x6 w# F6 X( KA: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境
7 s( F! I: u8 [( @中直接使用。
- ~$ j2 V, r- ~/ s, h+ W: t事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。
6 u# A5 b! M) d/ {) }关于java与matlab数据的交互,帮助上讲的比较清楚。
matlab插值与拟合问题集
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m
$ Y: P( u" Z, ]" S$ l线性回归。6 f! C+ r1 P9 C3 j8 v7 g* R
A: [a,S]=polyfit(x,y,n); M* Z: r2 s7 b% T
[ye,delta]=ployval(a,x,S)
3 x5 P+ a' u; Q2 Y1 g%a为所得的多项式系数
Q2:如何做最简单的一维拟合?
0 M  {) `+ R9 z; ?/ [, jA: yy=spline(x,y,xx)
matlab图形与图象问题集锦
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?, G6 Z- t  h  ~1 l1 `8 n
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?
0 ^) N- p) e/ \$ KA: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。
9 N; y2 c- I( q! ]. M做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。  K0 t. l: S4 G, E, l
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。; \$ @' d) A3 |/ @
细节可以在help文档里查找vba和com关键字
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图% O8 V8 D3 E9 h( u3 X5 f- A
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap,
! H/ u) u- p+ C5 a3 `两张图会变成一样的。- \5 a( w+ S: m
A: 如果是曲面图的话?atch对象或者suRFace对象自己有颜色映射表的。( A6 N% L/ f9 H9 D2 P
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第$ _  J' z4 Z7 y( q! g8 @
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决, }/ B! D5 O- {  q, ^5 X0 E' U* `
这个问题.毕竟对于figure对象而言,colormap没有太大的意义.
* |# N5 w5 c& a; J' |- g4 D以下附实现的方法,以供讨论: (见合集2005年之38)
  p: M9 ~) k" n6 y, z8 m) x原理是通过改变caxis的值。
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。5 y, B4 c+ w! V& E7 n
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?
6 S6 O, n- e" NA: subplot('Position',[left bottom width height]): l+ p% t1 o+ \* {. V- v
或者axes('PropertyName',PropertyValue,...)
Q5:matlab 怎么画球?4 s! Y2 ?7 `& t/ P5 q4 `; L
A: sphere函数。
Q6:matlab由图上直接取某个值命令?1 P- B7 q2 Z# [; E
A:ginput。
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?' h. V9 B6 Z, U7 S$ w7 A7 A
图片数量很大。* Z$ ~6 U/ _5 J$ X4 _
A: print和matlab 的 notebook 功能
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?5 R4 @2 s! }5 b3 V: x
A: figure。
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?
: V! g: ~" V- J0 \8 ^A: semilogy/xtick,ytick。
Q10:如何在matlab中接摄像头自动获取图像?; H) u- j/ Q# y  {  ?( E
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。
3 \2 k) n% ~5 b5 U# a第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。
Q11:请问matlab绘图能有动态效果吗?7 g) h3 G+ O- a9 [, [
A: 延时、清屏、重画。ing like that
- i( u" N" D( R9 N# d# c如果闪烁的话打开double buffer
/ z* B, i7 i; p( Q高兴的话还可以做成avi movie(frame2avi or so)
# j; M9 J4 d) e/ Q还有慧星图 comet
Q12:怎么样更改colorbar中的字体?8 O/ S, Q  ^8 g0 N5 ^
A: colorbar说白了就是一个axes对象.
0 Z0 X- T/ |! K' P. Y) {+ o/ C这样:了傅幕按蚩猟ouble buffer
" K' c2 F2 l+ b/ M4 v3 P% s9 f+ aColorbarHandle = colorbar ;(frame2avi or so): I6 I9 b( o3 I- @
set(ColorbarHandle, 'FontSize', 20);
Q13:请问matlab中画多张图如何使用同一的colorbar?
- {1 |0 c/ ^  D: x: b# _A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要
/ I( D, ^9 R! Z! V4 y* w) M9 F将不同的figure,z值映射相同的colormap索引。
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的?
+ `0 W4 E+ z  d( V: F7 XA: 用 image 画了之后再把 axis 关掉(axis off)
matlab运筹与统计问题集锦
Q1:在matlab7.0中求解线形规划的函数?
, s9 @4 i5 ^6 C3 _+ k0 a$ VA: linprog一般能直接给出结果,参数设定可参阅help。
Q2:matlab中如何做回归分析?) s( q: n& v  V& a
A: Statistics Toolbox。
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?$ [/ Z$ w# n& C4 U* \8 T+ x4 e
A: 用fminsearch函数。
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?0 Z  T) q' D( D/ G
A: 先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。
6 w4 J- P- c' u也可参阅statistics toolbox中类似于 multirnd 还是什么
Q5:求解一个不等式外加两个约束条件用什么函数好呢?
& Q3 h+ q# e+ C5 c2 ?% W4 W& _6 xA: 试试用规划中的fmincon函数。
: h" E( ^+ Z+ P4 P- {* O9 k

该用户从未签到

5#
发表于 2021-6-8 18:22 | 只看该作者
这个常见问题很详细,先收藏一下) C  O" m$ l7 H- ^

该用户从未签到

6#
发表于 2021-6-9 00:00 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 21:50 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表