MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]用MATLAB写M文件的时候除了问题,谢,在线等 (https://www.labfans.com/bbs/showthread.php?t=4646)

justin5566 2008-09-26 15:30

[求助]用MATLAB写M文件的时候除了问题,谢,在线等
 
我刚学着写M文件,想计算一个矩阵的范数与条件数
窗口模式下输入如下:
A1=norm(A,1);
A2=norm(A);
Ainf=norm(A,inf);
C1=cond(A,1);
C2=cond(A);
Cinf=cond(A,inf);
要是写到MATLAB的M文件里面去应该怎么修改呢?
就是在文件开头加上一个什么样的语句能够让我在窗口输入矩阵A
最后怎么OUTPUT 这六个数呢?
我是新学的,谢谢大家帮助。
我在线等大家的回答,谢谢了!

meteora1005 2008-09-26 19:55

回复: [求助]用MATLAB写M文件的时候除了问题,谢,在线等
 
把下面的程序贴到编辑器里运行就可以了:
clc;
clear;

A=input('input a matrix\n');%在窗口输入A
A1=norm(A,1);
A2=norm(A);
Ainf=norm(A,inf);
C1=cond(A,1);
C2=cond(A);
Cinf=cond(A,inf);
disp([A1 A2 Ainf C1 C2 Cinf]);%输出六个数

fanxing39 2008-09-29 20:32

回复: [求助]用MATLAB写M文件的时候除了问题,谢,在线等
 
楼上,如果楼主的矩阵很大的话,你这个办法是弄死人的:smile:

meteora1005 2008-09-29 20:40

回复: [求助]用MATLAB写M文件的时候除了问题,谢,在线等
 
呵呵,版主发话了。
我是按楼主的要求回答的啊,具体怎么输入看他了,当然改的方式有很多了,他初学嘛,以后肯定就会发现还有很多方法,呵呵

justin5566 2008-09-30 06:20

回复: [求助]用MATLAB写M文件的时候除了问题,谢,在线等
 
[QUOTE=meteora1005;16868]把下面的程序贴到编辑器里运行就可以了:
clc;
clear;

A=input('input a matrix\n');%在窗口输入A
A1=norm(A,1);
A2=norm(A);
Ainf=norm(A,inf);
C1=cond(A,1);
C2=cond(A);
C...[/QUOTE]

恩,谢谢啦,但是我要的是一个M文件,呵呵,现在我已经做出来了:
function Untitled111(X)

if nargin>1
error('输入宗量太多。')
end;
if nargin==1
A=X;
end;
A1=norm(A,1);
A2=norm(A);
Ainf=norm(A,inf);
C1=cond(A,1);
C2=cond(A);
Cinf=cond(A,inf);

AC=[A1 A2 Ainf C1 C2 Cinf];
disp(' A1 A2 Ainf C1 C2 Cinf')
disp(AC)


保存为untitled111.m, 然后直接在命令行里输入:untitled111(A)即可
这是向别人请教的,


所有时间均为北京时间。现在的时间是 05:12

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.