作业帮 > 综合 > 作业

很简单的程序,用matlab的for循环应该怎么编写啊?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/18 00:14:21
很简单的程序,用matlab的for循环应该怎么编写啊?
例如:当i=1时,y1=1;
当i=2时,y2=4;
当i=3时,y3=9;
用matlab怎么编写,使得输出为y1=1;y2=4;y3=9;谢谢!
很简单的程序,用matlab的for循环应该怎么编写啊?
我觉得前面回答的貌似已经可以了,难道你是想看到屏幕输出“y1=1;y2=4;y3=9;”,那你可以试试这个:
for i=1:3
y(i)=i^2;
fprintf(1,['y' num2str(i) '=%d;'],y(i));
end
fprintf(1,'\n');
结果是:
y1=1;y2=4;y3=9;
>>
再问: 你好,我就是想输出这样的,但是你能不能解释一下你的语句的意思啊?我没能明白啊,特别是“ fprintf(1,['y' num2str(i) '=%d;'],y(i)); ”和“ fprintf(1,'\n'); ”这两句,谢谢你啊!
再答: 先说 fprintf(1,'\n'); 1的意思是指定显示器输出;'\n'表示换行。 再说 fprintf(1,['y' num2str(i) '=%d;'],y(i)); 这是格式化输出,y(i)是待输出的变量,输出格式对应前面的%d;而['y' num2str(i) '=%d;']中,除了%d是定义输出格式以外,其他的都是用来定义待输出的字符。因为matlab的字符是可以用中括号连接起来的,中间以空格隔开,比如['abc' 'def']='abcdef',而num2str的意思是将后面的变量i(整型)转化成字符型,以和其他的字符用中括号进行连接。 我觉得说得够明白了,更详细的说明你可以 help fprintf help num2str 查看