我必须创建一个nxn矩阵,对角线为199,409,619,...... 210n-11,其他地方为零.
到目前为止,这是我的M文件:
function A = MyDiagMatrix(n)
A = zeros(n,n);
for i =199:210:210n-11
eye(i);
end
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?任何帮助都会很棒!
我有一个类似"FBECGHD"的字符串,我需要使用MATLAB并生成所有必需的排列?在那里有一个特定的MATLAB函数来完成这个任务,还是我应该定义一个执行这个任务的自定义MATLAB函数?
如何删除SAS数据步骤中的重复项.
data uscpi;
input year month cpi;
datalines;
1990 6 129.9
1990 7 130.4
1990 8 131.6
1990 9 132.7
1991 4 135.2
1991 5 135.6
1991 6 136.0
1991 7 136.2
;
run;
PROC SORT DATA = uscpi OUT = uscpi_dist NODUPKEY;
BY year ;
RUN;
Run Code Online (Sandbox Code Playgroud)
我可以使用proc步骤,但如何在数据步骤中删除它.提前致谢
我有以下内容:
d = [1 2 3 4 5 6 7]
我希望Matlab通过循环或为每个数字指定一个日期名称
任何合适的方法如下:
1 =周二
2 =星期三
.
.
.
7 =周一
我打算在运行程序后得到的结果是:
Matlab窗口要求用户输入1到7之间的数字
n =('输入1到7之间的数字')
然后,
如果我们输入例如4,这意味着打印结果是:星期五
要么
如果我们输入例如7,则表示打印结果为:星期一
等等
有没有办法做到这一点
问候
我有一个循环:
if A == 1
A = 2;
end
if B == 1
B = 2;
end
if C == 1
C = 2;
Run Code Online (Sandbox Code Playgroud)
等等...现在这当然需要很长时间才能写出来,但如果我这样写:
if A == 1 || B == 1 || C == 1
A = 2; B = 2; C = 2;
end
Run Code Online (Sandbox Code Playgroud)
它将改变所有参数,如果它们中的任何一个等于'1'我想要的是一个简单的循环,我可以说如果A或B或C或...等于'X'而不是新的值只有等于'X'的那个改变为新值,而不必像我在第一个例子中那样写.谢谢
更新::
1).问题::
我写了 System.out.println("welcom");&
System.out.println("india");
我想要:: welcome india
但是给::
欢迎
印度
matlab ×4
datastep ×1
diagonal ×1
duplicates ×1
java ×1
matrix ×1
permutation ×1
sas ×1
string ×1