matlab矩阵编程问题 -小知识的简介

正在使用人数

话题:matlab矩阵编程问题问题详情:本人新手,不太会且时间紧,以下:y=[123456101112回答:y=[1:30];%给出yx=[0:2]';%给出xyTanspose=zeros(3,10);%定义划分并转置后的存储矩阵fori=1:10yTranspos(:,i)=(y(3*i-2,3i))';%将y按每3个一组进行划分,并进行转置endxcord=[1:10。

小知识:matlab矩阵编程问题 -小知识

matlab矩阵编程问题 -小知识

时间:2016-04-13 06:22    来源: 我爱IT技术网    编辑:佚名

话题:matlab 矩阵编程问题

问题详情:本人新手,不太会且时间紧,以下:y=[1 2 3 4 5 6 10 11 12

回答:y=[1:30]; %给出y x=[0:2]'; %给出x yTanspose=zeros(3, 10); %定义划分并转置后的存储矩阵for i=1 : 10 yTranspos(:, i)=(y(3*i-2, 3i))'; %将y按每3个一组进行划分,并进行转置end xcord=[1:10]; %用于画图的x坐标yNorm=xcord; %用于画图的矩阵模for i=1 : 10 yNorm(i)=norm(yTranspos(:, i) - x); %求划分后的子向量与x的差的模end plot(xcord, yNorm);

话题:求教,用matlab函数图,设定了很多变量,但是函数只得

问题详情:今天做作业想用matlab做一个P-T相图, 得到一个函数 如下:

回答:matlab是用矩阵来表示数据的. 这里P是个1*501的矩阵 T=(52-0.02446*(P-100000))/(16.63*log(P/100000)), 其中(52-0.02446*(P-100000))是将P中所以元素都减去100000,再乘以0.02446,最后在用52相减,得到一个1*501的矩阵A (16.63*log(P/100000)),是将P中所有元素都除以100000,然后再取对数,最后乘以16.63,也得到一个1*501的矩阵B 最后这两个1*501的矩阵相除,T=A/B=A*inv(B)当然是个1*1的矩阵了..

参考回答:as

话题:Matlab矩阵相减

问题详情:有矩阵a和b,a包含b,如何得到a-b,就是把a中和b相同的项去掉

回答:用 ismember() 用一个循环,把b过一遍 for i=1 : length(b) if (ismember(b(i),a)) b(i)=NaN end end 当然你的话题不清楚 如果两个矩阵大小不一样的话你没法直接-的,所以我的理解你就是要把a和b重叠的地方消除。用NaN 替。 哦,不好意思,貌似你的意思是a和b有一部分完全一样是吧?你可以参考一下ismember() 还有find()。你可以补充细节然后我再看看怎么做。

话题:用matlab怎么编写两个矩阵里任意两数相减?

回答:用matlab怎么编写两个矩阵里任意两数相减?有一种气叫运气,它能让你 呈祥;有一种气叫福气,它能让你一生无忧,现在我将它们送给你,就让它们永远伴随你!

话题:matlab n*1的矩阵 同列数据相减, 第10行减第1行

回答:n行1列 你只能做行减吧假设是这样n=10;a=ones(n,2);b=a(10,:)-a(1,:);不知道你要把减掉的结果存在哪 就放在了b里

话题:matlab 矩阵相减问题 急急急!!1

问题详情:先做出两个矩阵,之后做出返回 (循环和项之间的相减)的结果

回答:以下是矩阵每项相减的程序。不能理解什么是"循环和项之间的相减"。function M=mymatsub(A, B)try M=A - B; catch disp('Cannot sub matrix!'); M=[];end===============================测试1:A=rand(3, 2);B=rand(3, 2);mymatsub(A, B)ans=0.5362 -0.0515 0.35 0.44 -0.305 -0.31测试2A=rand(3, 2);B=rand(3, 1);Cannot sub matrix!ans=[]

参考回答:只要 两个矩阵的维数一样 直接可以用 减号的!

话题:Matlab矩阵相减

问题详情:有矩阵a和b,a包含b,如何得到a-b,就是把a中和b相同的项去掉

回答:用 ismember()用一个循环,把b过一遍for i=1 : length(b)if (ismember(b(i),a))b(i)=NaNendend当然你的话题不清楚如果两个矩阵大小不一样的话你没法直接-的,所以我的理解你就是要把a和b重叠的地方消除。用NaN 替。 哦,不好意思,貌似你的意思是a和b有一部分完全一样是吧?你可以参考一下ismember() 还有find()。你可以补充细节然后我再看看怎么做。

参考回答:集合差setdiff举个例子A=[1 2 3;4 5 6]B=[3 4 5;6 ]setdiff(A(:),B(:))

话题:怎样用matlab矩阵矩阵相减?

问题详情:设X(i)为矩阵,i=1,2,,N,怎样用matlab求[X(j)- X(k)] (j=1,2,N, k=

回答:用X=X(:,1:j-1)就可以了,就是提取矩阵x(j)中前j-1个列向量。

话题:matlab A(m ,2)B(n,2)矩阵相减

问题详情:中有元素相等时,对此行的A(m ,2)B(n,2)矩阵相减。如:A=[1,3;2,

回答:function [C]=nn(A,B)%必须保证输入A、B格式正确[ma,na]=size(A);[mb,nb]=size(B);m=1;for i=1:mb for j=1:ma if B(i,1)==A(j,1)&&B(i,2)~=A(j,2) C(m,1)=B(i,1); C(m,2)=B(i,2)-A(j,2); m=m+1; end endendend按你的意思写的,你把上面的另存为nn.m ,用matlab运行即可。

参考回答:lkl

话题:matlab中两个图形矩阵相减怎么没有负数,而且A

回答:图像矩阵一般是uint型的,范围是0~255的整数,所以直接相减是得不到负数的。

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

猜你喜欢:

与“matlab矩阵编程问题 -小知识”相关的热门小知识: