请教一下 我用matlab处理图片时 出要求输入的必须是matlab中三维矩阵阵 有没有什么

matlab图形处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
matlab图形处理
上传于||暂无简介
大小:128.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
这个 MATLAB三维图程序只适用少量数据的情况吗?
为什么我用图(第一个图片)中的那些数据可以运行
如果数据再多几组(第二个图片)就不可以了,显示
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z)%散点图
=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,contourf(X,Y,Z) %等高线图
figure,mesh(X,Y,Z)%三维曲面
谢谢,麻烦有时间帮忙看看
你文本里面的数据有问题 ,后面图形是直接从excel 里面导入得到的
excel 数据修改一下,把三列数据挨在一起摆放。。
QQ截图30.jpg
QQ截图25.jpg
非常感谢您帮我查找原因,并作出答案
其实,excel 三列数据开始是挨在一起摆放的,出现问题了才分开的,后来上传时就一直这样放的
您是用我的程序算的吗?能不能麻烦您把算的文件上传一下呢?谢谢
另外,您用的是什么版本的MATLAB
我的错误提示是英语,您的是中文,还和版本有关么
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
我用的MATLAB2014a&&这个不同版本 提示语言 确实有点区别,不过对于代码运行没什么影响
谢谢您的耐心回复
又出现了新问题了
尝试了很多次,都无法通过
麻烦指导,谢谢
你那个文本数据有问题,你改了没有?
不行直接复制更改后的excel数据到MATLAB
我直接把excel数据放到A中,运行显示270行有问题,经过 不断修改 后就显示到 1657 了
那个文本数据还有其他问题?难道不是 1657 行有问题吗?
附件是修改后的程序
你的程序没有问题,问题在于你矩阵A的输入有问题
把调整后的excel数据直接导入或者复制进去就可以,不要先弄到文本里面。。。
:jok::victory:
untitled.jpg
研究生必备与500万研究生在线互动!
扫描下载送金币关于matlab通过矩阵画三维图比方说我的有x=0:5;y=0:5;z=RR是一个6×6的矩阵那我想通过x,y对应上z里面的值,也就是x=0,y=0时,z取R(1,1),应该怎么编呢?我用[x,y]=meshgrid(x,y);mesh(x,y,z);结果只有一个立体空间,没有面出来.请教各位了~
x=0:5; y=0:5; R=rand(6,6)z=R;[x,y]=meshgrid(x,y); mesh(x,y,z); 这个已经在我电脑上试过了,可以的(7.0版的)
为您推荐:
其他类似问题
扫描下载二维码matlab 批量将二维矩阵 放入三维矩阵_百度知道
matlab 批量将二维矩阵 放入三维矩阵
for i=1:;b&#39,1) = &#39,num2str(i)::3c(,怎么能将他们批量放入一个三维矩阵中那;; end这是我的粗略想法但是不对matlab中 如果有b1-b100 100个而为矩阵,
,'for i=1;A=a&#39,1)*delta_0+A(; tm],2)m=[1 2 3 4 5
3 4 0 9 3];;A(;
tm = mat2str(m(L;=']),num2str(i):,num2str(i);for k = 1;m2 = unique(m2)。eval([&#39,2)==m2(k);
ss = ['b&#39:; num2str(k) &#39,2));&#39,a就是A1;m2 = m(,;=A'a'
eval(ss);A=sum((A(;]);';%i=1时:;end:)),以此类推:;,&#39,3)):3eval([&#39,&#39,c] = size(m2);.&#47:r
L = m(:;[r
提问者采纳
%结果c(;&&&c&&[m;&nbsp:;&&0&b1=zeros(3;&1&&nbsp,注意使用eval()函数执行字符串代码即可;&&&&b2=ones(3:Nc(;&&num2str(i)]);&&&&&&&&zeros(m;&&0&&&nbsp:;&&&&&&1&&&&nbsp,;&&2&2&&0&nbsp,;&=&&nbsp:;%&N=3;&&&nbsp,;&&&nbsp,n,N);&&2&&&=&end&&gt:;&2&&&&nbsp,3);&&nbsp:;&nbsp,&&&&&&nbsp,;&&&0&&nbsp:;&nbsp,示例;&1c(;&1&nbsp:;2&&&nbsp,2)&b'&&&&&&&&&&for&1&&&&&&nbsp,1)&你的100&&2&&&&nbsp,3);&nbsp,3);&&&&0c(;&nbsp,3)&&&eval(['2&&nbsp:&0&0&&=&&&1&&&=&&1&&&&&&&c&&&1&&&&&&nbsp:;&b3=2*ones(3;&nbsp,i)&0&&&;0&&1&nbsp,n]=size(b1);&&&&i=1;=&nbsp思路没问题;2&&nbsp
谢谢ls的回答很受用,我是新手,我现在的问题是有一个矩阵比如上面说的那个,按照第二列是否相同把他们分为很多小矩阵,然后对这些小矩阵列进行一些计算,最后每一个小矩阵会计算得到一个数值,然后我想要这些数值的加和,请问您我可以在第一部的时候不把这个大矩阵拆分吗?因为实际计算中有10000多个子矩阵要产生,我担心这样会比较慢。特别感谢您的精彩回答了!我在问题里面大概写了一下我的程序对于前两步
你的目的是什么?得到b1,b2,...、?单从代码来看:b1等的计算:A=sum((A(:,1)*delta_0+A(:,2))./A(:,3)); 也就是m的第1+2列的和除以第3列,所以没有必要分小矩阵啊,可以先将m按照 m(:,1)*delta_0+m(:,2))./m(:,3) 计算,然后根据初始m的第二列判断哪些要相加。假设delta_0=1,我下面的代码和你上面的结果一致,不知是否满足你的需求:&&&m=[1&2&3&4&5&&&4&2&8&5&6&&&2&5&7&5&6&&&1&5&3&6&7&&&2&4&3&1&5&&&3&4&0&9&3];&&&mb&=&(m(:,1)*delta_0+m(:,2))./m(:,3);&&&m2&=&m(:,2);&&&m2&=&unique(m2);&&&for&i=1:length(m2)b(i)&=&sum(mb(m(:,2)==m2(i)));end
每一个不同第二列元素,我的目的是第一列乘以delta_0 加上第四列然后除以第三列 bi=(sum(delta_0*column1)+sum(column4))/(sum(column3))。这样对应的每一个第二列的元素就会对应一个上面的bi,然后再把所有的bi加和。再次感谢您的回复。
根据你的表述:1、第一列乘以delta_0 加上第四列然后除以第三列2、bi=(sum(delta_0*column1)+sum(column4))/(sum(column3))可是二者表达的意思不一样,2表达的意思是:第一列乘以delta_0 后求和 加上 第四列的和 然后除以第三列的和不知道你真实目的是什么?
我的真实目的是在追问里面表述的那样子的bi=(sum(delta_0*column1)+sum(column4))/(sum(column3))我又修改了一下我的程序,其实我是想对delta_0求优化,我把我改过的程序放在上面,想知道有没有更好的写法还,非常感谢您!
function&[obj]&=&decompose(x)&&&&obj&=&0.0;&&&&delta_0&=&x(1);&&&&delta_1&=&1-x(1);&&&&m=[1&2&3&4&5&&&&4&2&8&5&6&&&&2&5&7&5&6&&&&1&5&3&6&7&&&&2&4&3&1&5&&&&3&4&0&9&3];&&&&m2&=&m(:,2);&&&&m2&=&unique(m2);&&&&[r,c]&=&size(m2);&&&&for&k&=&1:r&&&&&&&&L&=&m(:,2)==m2(k);&&&&&&&&A&=&m(L,:);&&&&&&&&obj&=&obj&-&sum(A(:,1)*delta_0)+sum(A(:,2)*delta_1)/sum(A(:,3));&&&&end
提问者评价
特别感谢大牛持续不断的回答!
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 matlab 三维矩阵 画图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信