99问答网
所有问题
如何用matlab改变一个矩阵某一列的最大值,令其等于零,但是不改变其他值
如题所述
举报该问题
推荐答案 2018-08-18
第一次可以运行,此时调用max函数求取A的第三列的最大值和所在行数,max更新为常数;
第二次运行时,max(A(:,3))表示的是第一次产生的max矩阵中A(:,3)位置的三个数,由此发生错误;
如果要多次使用,可以在第一次[max,rows]=max(A(:,3))后>>clear max,max清除后就可以再次输入[max,rows]=max(A(:,3))了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjztzOXXBOXWjzz7zOX.html
其他回答
第1个回答 2018-08-18
这个需要在if循环语句在进行判断
相似回答
matlab怎样
把
一个
1024
列的矩阵
的第2,3;5,6;8,9;11,12...列变成0?
视频时间 3:10
MATLAB中如何
将
一个矩阵
每
一列的最
小非零元素变成零?
答:
[m n] = size(A); % mxn矩阵i = 1;i_record = [];Ai_record = [];j = 1;while j<=n % 逐列检查while i<=mif A(i,j)~=0i_record = [i_record, i]; % 记录下标Ai_record = [Ai_record, A(i,j)]; % 记录值endi = i+1;endif length(i_record)>2[value, ...
怎样用matlab
求使
一个矩阵的
行列式为0的参数值
答:
说明:第一句是定义符号
矩阵,
第二句是计算符号
矩阵的
行列式。结果:行列式为d =s^4-2.3566*s^3*k4-27.8285*s^2-2.3566*s^2*k3+.883e-1*s^3+.8246e-4*s^2*k4-2.30893054*s+.8246e-4*s*k3-.8832*k2*s^3+23.09512282*s*k2-.8832*k1*s^2+23.09512282*k1。
matlab中怎么
保留
一个
复数
矩阵的一
部分,而让
其他
部分元素变为
0
答:
clc clear all close all -- 使用find()语句 -- x = [1+2i 2+3i 3+4i];ix = find(x~=(2+3i)); % 只保留2+3i
,其他
元素变成0 x(ix) = 0;disp('x=');disp(x);--- -- 使用for循环语句 -- x1 = [1+2i -2+3i 3+4i -8-5i];for i=1:length(x1) % 假设...
怎么改变矩阵
中
某一
行
的值
matlab
答:
1.打开
matlab
,在命令行窗口输入a=[1,2,3;4,5,6],按回车键,创建一个2行3列的矩阵,如下图。2.如果我们想要得到跟踪矩阵的第2行和第
1列的值,
输入a(2,1),如下图。3.如果你想要得到矩阵的第二行和第三列的值,输入a(2,3),如下图。4.如果想要得到矩阵的多个值,可以使用a(2,[1...
matlab
如何用
max函数计算
一个矩阵
中
某一
行
的最大值
答:
返回一个数组各不同维中的最大元素。如果A是一个向量,max(A)返回A中的最大元素。如果A是
一个矩阵,
max(A)将A的每一列作为一个向量,返回一行向量包含了每
一列的最大
元素。如果A是多为数组,max(A) treats the values along the first non-singleton dimension as vectors, returning the ...
一个1
×3的
矩阵,matlab怎么
去除
最大值
和最小值
答:
1、首先打开
matlab,
在命令行窗口中输入a=[123524;267814;161921],创建一个3行3列的a矩阵。2、其次输入max(max(a)),求a
矩阵的最大值
。3、最后按回车键就可以去除了。
matlab怎么
根据max返回值[max,index]构建
矩阵列最大值矩阵,其他
为
0
答:
A=[5 4 1 6;2 1 8 9;2 6 7 7];[m,i]=max(A); % 求各列
最大值
M=repmat(m,size(A,1),1); % 按行复制最大值和原矩阵同维数 A(A<M)=0 % 置各列比最大值小的数为零
matlab如何
使
矩阵
中大于
某值的
元素置零
答:
举个例子,如果需要将A矩阵中大于a的元素置零,那么在
matlab中
可以这么输入:方法一:A(find(A>a))=0;方法二:A(A>a)=0;通过这个代码即可实现目标。实例:将3*3的随机矩阵A中大于0.5的数置零。
大家正在搜
matlab中取某矩阵的一列
matlab求矩阵每一列的和
matlab将矩阵变成一列
matlab怎么取出矩阵的一列
用matlab取矩阵的前n列
matlab矩阵去除某一列
matlab把一列数据变成矩阵
matlab矩阵取一列
matlab在矩阵中增加一列