永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-01-03 19:05
  • 提问者网友:我一贱你就笑
  • 2021-01-03 09:01
很简单的程序,用matlab的for循环应该怎么编写啊?
例如:当i=1时,y1=1;
当i=2时,y2=4;
当i=3时,y3=9;
用matlab怎么编写,使得输出为y1=1;y2=4;y3=9;谢谢!
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-01-03 09:11

我觉得前面回答的貌似已经可以了,难道你是想看到屏幕输出“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 查看


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯