matlab作图教程 作图问题

MATLAB稀疏矩阵的作图问题_百度知道
MATLAB稀疏矩阵的作图问题
&& a=[1 2 4;1 2 5;3 4 5]a =
5&& speye(size(a))ans =
1&& spy(a,'+',20)??? Error using ==& errorWhen the first input is a message identifier, the second inputmust be a string.Error in ==& spy at 26
error('MATLAB:spy:InvalidLinespecString', msg)这个错误是什么意思?
提问者采纳
这是说error的第2个参数应该是字符串在spy.m的第26行error('MATLAB:spy:InvalidLinespecString', msg)而msg定义在程序之前两行[line,color,marker,msg] = colstyle(arg2);arg2是你的第二个参数'+',colstyle的作用是分析字符串得出线形,颜色和标志符号,msg给出错误信息.正常情况下msg为空,而根本不会调用26行.'+'应该是合法符号,在我机子上运行是正常的所以说问题出在colstyle函数里,你应该查一下你的目录下有没名为colstyle的文件,或是colstyle有没被改动过试试调用[line,color,marker,msg] = colstyle('+')正常的话msg应该为[]colstyle里用到的函数find min any all length meshgrid有没重名或是被改动过的
只能想到这么多了 反正只要有耐心回溯上去一定能找到问题的实在不行的话 把26行注释掉,改成marker = arg2;就可以了
提问者评价
我的CPU是AMD的,在装的时候我改过一个函数…现在每次进入的时候,总会提示我某个东西缺失,好像就是这个
其他类似问题
稀疏矩阵的相关知识
其他1条回答
我用你的代码可以运行,没有任何问题。
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁本文是MATLAB网络高手刘正君讲述的MATLAB若干问题,包含绘图,曲线拟合,动..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MATLAB在作图应用中的若干问题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口matlab画图问题: 怎样用小图标或自定义图形代替+ x . o等做图 - 程序语言 - 小木虫 - 学术 科研 第一站
&& 查看话题
matlab画图问题: 怎样用小图标或自定义图形代替+ x . o等做图
各位高手,现在我已经做好一个点可以在一个x-y平面上的轨迹曲线,比如沿sin曲线或者圆圈运动,我希望能够用一个小图标或者自定义的某种特殊图形替换这个点,在最后画出的图中可以通过它的不同旋转角度表示这个点当时的位形,图形的一个角一直朝着运动的正方向。这个该怎么做?
下面是一个例子,比如
x = 0:0.1:2*
y = sin(x);
theta = atan(cos(x));
一个点在这个曲线上运动,x,y确定它的位置,theta确定它前进的方向(与x轴的夹角),现在matlab里可以用+ - . x o等做图,但看不到每个点在每一刻的方向是什么,我希望用一个小图标或自定义图形(比如一个长三角形,一个直角,或一个小图片等)代替这个点,更直观的看到它在这个平面上运动的状态,既能看到位置,也能看到方向。
请各位帮忙。
建议将每个点的速度方向保存为一个矩阵,然后用quiver函数来画矢量,参考
http://www.mathworks.co.uk/help/matlab/ref/quiver.html
: Originally posted by libralibra at
建议将每个点的速度方向保存为一个矩阵,然后用quiver函数来画矢量,参考
http://www.mathworks.co.uk/help/matlab/ref/quiver.html
http://www.mathworks.co.uk/help/releases/R2013b/matlab/ref/plotvec ... 多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗 : Originally posted by martialvv at
多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗... 可以是可以,就是用subplot来指定位置画在同一个图上,不过要是你的矩阵元素很多,一个是效率太低,另一个就是每一个subplot都得单独计算位置,调试估计会累死.
如果实在不想用quiver,可以用line或者arrow等命令来画线,画箭头,不过跟subplot一样,每个元素都得单独计算位置,还是太..........麻烦.
这2个办法都是吃力不讨好的.还是建议quiver : Originally posted by libralibra at
可以是可以,就是用subplot来指定位置画在同一个图上,不过要是你的矩阵元素很多,一个是效率太低,另一个就是每一个subplot都得单独计算位置,调试估计会累死.
如果实在不想用quiver,可以用line或者arrow等命令来画线 ... 多谢,我其实想问下面这个图是怎么画出来的,这是在别人论文里的,这样看起来很直观,很好看。
1.jpg 楼主知道怎么画了吗? 嗨 楼主这个问题怎么解决的?
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫为个人免费站点,仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
欢迎监督,发现不妥请立即
E-mail: & QQ:8835100查看: 4963|回复: 10
MATLAB画图问题!matlab画五角星
各位学长学姐前辈们,
小弟刚接触MATLAB,有一个画图的问题想请教大家。如何用MATLAB画一个五角星,五角星里面用带有一定频率的波填充,外面用黑色来填充?图像就像示例一样,先谢谢大家了。
math 发表于
/f/d ... F&searchsubmit=true
/forum.php?mod=vi ...
非常感谢!请问如何在里面填充正弦波呢?
你没有具体叙述你到底想要达到什么目的,不过这个问题可以换个角度&&你可以先用word 或者其他的画图软件画五角星 画正弦波,然后用MATLAB读入 读入的格式是一个matrix ,保持下来之后 imshow除了就是你要的
oopmatlab 发表于
你没有具体叙述你到底想要达到什么目的,不过这个问题可以换个角度&&你可以先用word 或者其他的画图软件画 ...
嗯~谢谢提醒~我具体描述下我的目的:我用各向异性扩散的方法对带通信号进行除噪,现在的进度是对信号的除噪效果已经达到,我想进一步的对图像进行除噪。而图像必须是带有一定频率的,所以我想画一个载波频率为w的正弦波,波的外廓形状为五角星形,而五角星的外围全部为黑色。这个图像将作为输入信号带入程序中,因为五角星形的波是带有一定频率的,所以这个波会被保留下来,达到的效果是五角星形的五个棱角全部清洗的保留下来,也就是边缘全部保留下来。非常期待你的帮助~
我没有这方面的背景
不过 这个已经不是画五角星的问题了
你解决了画五角星的问题吗?
这是一个图像处理(二维信号)的问题吗 ?
我没有这方面的背景
不过 这个已经不是画五角星的问题了
你解决了画五角星的问题吗?
这是一个图像处理(二维信号)的问题吗 ?
oopmatlab 发表于
我没有这方面的背景
不过 这个已经不是画五角星的问题了
你解决了画五角星的问题吗?
还没有解决,用了一楼的方法只画出了五角星。嗯,是图像处理(二维信号)的问题,唉,导师太会折腾人了,非要画这么诡异的图...
看来问题还比较复杂。
你的那个二维波就是一个under-sampling的sin信号,我目测一下,大概是40Hz,你只要画一个40Hz的sin信号即可,别忘了加上hold on
既然你的信号有不同的幅值,只要控制sin前面的A即可。
基本上是:
A=1; %根据需要调整
t=linspace(0,2*pi, fs)
x=t; %根据需要,调整你的横轴的初始值
y=A*sin(t);
%给定一个初始区间
x=x+2*%递增x区间
if i&=7 左面幅值一样,
elseif i&=10
A=A+1(幅值开始递增)&&(左面)&&
同样的方法画出右面一部分
Powered by关于matlab画图的一个问题_百度知道
提问者采纳
向量场或叫矢量场图,使用quiver,但一般需要和求梯度的gradient函数一起使用。n=-2:0.2:2;[X,Y,Z]=peaks(n);[u,v]=gradient(Z,2);quiver(X,Y,u,v,'marker','.','ShowArrowHead','off','color','b');title ('向量场图')
但是得到一幅图像的梯度与矢量场
我写的程序一直运行不出来 帮我看看嘛I=imread('rentou.jpg');I=double(I);[X,Y]=gradient(I);imshow(I);quiver(X,Y);hold off
你是看不懂我的回答还是你懒得看我的回答,你的程序完全是瞎编啊!I=imread('luna.jpg');L=rgb2gray(I);%原始rgb高维数据转为二维灰度数据s=size(L);[u,v]=gradient(double(L));%将uint8格式转为double型才可计算梯度[x,y]=meshgrid(1:s(1),1:s(2));%生成坐标imagesc(L);colormap(gray(256));%显示灰度图,并保持。imshow函数没有轴对象,所以不能与quiver函数hold;hold onlv=15;%设置取点的间隔,以减少quiver函数图中点数,太多的点数无法显示方向和点;quiver(x((1:lv:end),(1:lv:end)),y((1:lv:end),(1:lv:end)),u((1:lv:end),(1:lv:end)),v((1:lv:end),(1:lv:end)),'marker','.','ShowArrowHead','off','color','b');%hold off&做完的结果:&可以将在figure窗中放大,以清楚的观察矢量场的线和点的特征:&你小子一毛不拔啊,这么麻烦的问题连悬赏都没有,编程编的一踏糊涂,问题不清不楚,太没诚意了!
提问者评价
救命之恩 没齿难忘!!!感谢你的耐心哈
其他类似问题
90人觉得有用
matlab的相关知识
按默认排序
其他1条回答
非的规范化和
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab 作图 的文章

 

随机推荐